We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2장 코틀린 기초
fun View.showOff() = println("view") fun Button.showOff() = println("button") // 결과값은? val view : View = Button() // ViewExtentsions.showOff() view.showOff()
The text was updated successfully, but these errors were encountered:
@ajang369 오버라이딩은 동적 타입으로 결정이 되는데 확장함수는 정적 타입으로 어떤 함수를 호출할 지 결정하기 때문에
Q : 왜 확장함수는 정적 타입으로 결정을 하는가? 확장 함수가 클래스 밖에서 선언을 해서 해당 클래스의 맴버 메서드가 아니기 때문에 정적으로 결정할 것 같다.
Sorry, something went wrong.
@rootachieve View의 확장함수가 실행된다.
확장함수는 클래스 외부에서 선언이 된 것이라서 클래스의 상속 계층을 고려하지 않고 정적 타입으로 판단한다.
왜 확장함수는 정적 타입으로 결정을 하는가? 에 대한 의도한 답변
수신 객체를 기준으로 정적 메서드를 만들어서 정적 타입으로 결정이 된다.
No branches or pull requests
관련 챕터
2장 코틀린 기초
면접 질문
코드 관련 질문 (선택)
The text was updated successfully, but these errors were encountered: