위임2 코틀린(Kotlin) - 연산자 오버로딩과 기타 관례 어떤 클래스 안에 plus라는 이름의 특별한 메소드를 정의한다면 그 클래스의 인스턴스에 대해 + 연산자를 사용할 수 있다. 이런 식으로 어떤 언어 기능과 미리 정해진 이름의 함수를 연결해주는 기법을 코틀린에선 관례라고 한다. 코틀린에서는 언어 기능을 타입에 의존하는 자바와 달리 관례에 의존한다. 이는 기존 자바 클래스를 코틀린 언어에 적용하기 위해서이다. 기존 자바 클래스가 구현하는 인터페이스는 이미 고정돼 있고, 코틀린에서 자바 클래스가 새로운 인터페이스를 구현하게 만들 수 없다. 하지만 확장 함수를 사용하면 기존 클래스에 새로운 메소드를 추가할 수 있다. 따라서 기존 자바 코드를 바꾸지 않아도 새로운 기능을 쉽게 부여할 수 있게 된다. 산술 연산자 오버로딩 산술 연산자는 코틀린에서 관례를 사용하는 가.. Programming/Kotlin 2021. 10. 31. 코틀린(Kotlin) - 데이터 클래스와 위임 데이터 클래스(data class) 데이터 클래스는 data라는 수식어를 사용하며 다음과 같은 조건이 충적되어야 한다. 주요 생성자에는 적어도 하나의 파라미터가 필요하다. 주요 생성자의 파라미터는 val, var로 지정해야 한다. 데이터 클래스는 abstract, open, sealed, inner와 같은 수식어를 사용할 수 없다. data Class Client(val name: String, val nation: String) 다음 메서드는 컴파일러가 자동으로 생성한다. 인스턴스 간 비교를 위한 equals 해시 기반 컨테이너에서 키로 사용할 수 있는 hashCode 각 필드를 선언 순서대로 표시하는 문자열 표현을 만들어주는 toString 객체 복사를 편하게 해주는 copy 프로퍼티 선언 순서에 따.. Programming/Kotlin 2021. 10. 10. 이전 1 다음 728x90