코틀린 extension function
-
[Kotlin] Extension (Function,Property)Kotlin/Function 2021. 8. 16. 18:23
Extension Function 개인참고용 확장 함수 1. fun 클래스명.확장함수명(파라메터...): 리턴타입{ 구현 } nullable한 인스턴스도 받을 수 있는 확장함수의 선언 fun 클래스명?.확장함수명(파라메터들): 리턴타입{ 구현 } 2. 조상,자손간의 메서드 오버라이딩시 호출되는 메서드와 다름 참조변수에 담긴 실제 인스턴스의 메서드가 호출되지 않고 참조변수의 타입에 해당하는 메서드가 호출됨 3. 확장함수의 시그니쳐에 해당하는 함수가 클래스의 멤버 메서드로 이미 존재하는 경우 선언한 확장함수가 아닌 멤버 메서드가 호출됨 다른 시그니쳐로 오버로딩에 해당하는 확장함수를 정의가능 4. Extension Function의 선언은 Top-level에서 하므로 패키지에 소속 접근제한자가 어떻게 설정되냐..