[Kotlin] 7. 메소드를 다른 클래스에 추가: 확장 함수와 확장 프로퍼티
확장 함수 어떤 클래스의 멤버 메소드인 것처럼 호출할 수 있지만 그 클래스의 밖에 선언된 함수이다. package strings fun String.lastChar(): Char = this.get(this.length - 1) 확장 함수를 만들려면 추가하려는 함수 앞에 그 함수가 확장할 클래스의 이름을 덧붙이면 된다. 이때, 클래스 이름을 수신 객체 타입(receiver type), 확장 함수가 호출되는 대상이 수신 객체(receiver object)라고 부른다. 위의 경우 String이 수신 객체 타입, this가 수신 객체가 된다. 위 함수를 사용하는 코드를 보자. println("Kotlin".lastChar()) // n 이때 수신 객체 타입은 String이고 수신 객체는 Kotlin이라는 문자..
2023.03.26