나는 Kotlin을 사용하여 TeamCity와 인터페이스하려고합니다.왜이 Kotlin Object는 그 자체에서 상속받을 수 있습니까?
프로젝트를 Kotlin (.xml)로 변환하면 모든 구성을 설정할 수있는 Project.kt라는 파일이 생깁니다. 편집없이 광산으로
은 다음과 같습니다
object Project : Project(/* Some Function Literal with Receiver */)
이 원형 상속처럼 보인다? 나가 생략하고있는 수입품이있다, 그러나 저것은 저것을 중대하게 만들지 않을 텐데? 파일에 나타나는 이름에 따라 이름을 다른 방식으로 해석 할 수 있습니까?
내 마음이 같은 오브젝트 특성을 해석한다 :
- 객체 싱글을위한 = 개체 선언.
- 프로젝트 (첫 번째 발생) = 개체의 이름입니다.
- : = 상속 표시.
- 프로젝트 (두 번째 발생) = 상속 할 기본 클래스.
- () = 기본 클래스에 대한 생성자 호출.
이 원형 상속입니까, 아니면 Kotlin에 대해 큰 것을 놓쳤습니까? here 및 here으로 보았습니다. 내 대답을 찾을 수 없습니다.
그건 다소 영리한 컴파일러입니다! – ZoSal