私はKotlinを使ってTeamCityとのインターフェースを取ろうとしています。なぜこのKotlin Objectはそれ自身から継承できますか?
プロジェクトをKotlin(.xml)に変換すると、Project.ktというファイルが作成されます。このファイルには、すべての構成を設定できます。無編集鉱山で
は次のようになります。
object Project : Project(/* Some Function Literal with Receiver */)
これは、円形の継承のように見えますか?私が省略している輸入品がありますが、確かにそういう大きな違いはありませんか?ファイル内のどこに名前が表示されるかによって、その名前が異なる方法で解釈されますか?シングルトンのための
- オブジェクト =オブジェクトの宣言:
私の心は、このようにオブジェクトの署名を解釈しています。
- プロジェクト(最初のオカレンス)=オブジェクトの名前。
- : =継承マーカー。
- プロジェクト(2番目のオカレンス)=継承元の基本クラス。
- () =基本クラスへのコンストラクタの呼び出し。
この循環遺伝はあるのですか、または私はKotlinについて何か大きなものを見逃しましたか?私はhereとhereを見て、私の答えを見つけることができないようです。
これはかなり巧妙なコンパイラです! – ZoSal