9
object Foo : CharSequence by Foo.X {
val X = ""
}
Variable 'X' must be initialized
を生成しかし、それはです!コードは、
のように変換する必要があります。
エラーの原因とは何ですか?回避策がありますか?実際のコードの初期化では、Foo
はobject
(実際には、コンパニオンオブジェクト)でなければならず、class
でなければなりません。
最後の文について:対応するJavaコンストラクタは、バージョン7u6から主な使用を失っていました(私が正しく覚えていれば、その範囲にあるはずです)。 Kotlinはそれをコピーする必要はありません。 –
はい私は、上記のコードでそのコンストラクタを使用する必要はないことに気付きました。これは同等です: 'companionオブジェクトFoo:CharSequence by" xyzzy "' –