SHoko :
어떤 이름의 등가물 및 자바와 코 틀린 사이의 주요 차이점은 / 내부 / 로컬 클래스를 중첩입니까?
SHoko :
이 이름에 상응 있습니다 :
| Kotlin | Java |
|-------------------|-------------------------------------------|
| Inner Classes | Non-Static Nested Classes / Inner Classes |
| Nested Classes | Static Nested Classes |
| Local Classes | Local Classes |
| Anonymous Objects | Anonymous Classes |
이 차이에 대한 간단한 개요입니다 :
- 두 경우 모두, 같은 파일에서 우리가 할 수있는 그룹에 여러 클래스. 그러나,에 코 틀린 우리는 같은 .kt 파일에 여러 최상위 클래스를 가질 수 있습니다 , 자바에서 우리는 컴파일 단위 당 많은 클래스를 가질 수 있지만 단 한 것은 공개 할 수 있습니다 .
- 코 틀린 익명 객체는 여러 인터페이스를 구현하기 위해 지원합니다.
- 자바 익명 클래스는 하나의 추상 클래스 또는 인터페이스를 구현하는 제한됩니다.
- 코 틀린에서 우리는에서 지역 변수 변이 수 폐쇄 ; 효과적으로 최종의 자바 개념은 코 틀린에 적용되지 않음을의 때문이다.
외부 클래스의 인스턴스를 참조하는 코 틀린 내부 클래스에서, 우리는 사용할 필요가 규정이 표현을 .
몇 가지 예를 통해 확인할 수 있습니다 이 튜토리얼 .