10
我々がnull以外のプロパティの観測可能を定義することができKotlinで
、Kotlinは:NULL可能プロパティのデリゲートは、観察
var name: String by Delegates.observable("<no name>") {
prop, old, new ->
println("$old -> $new")
}
は、しかし、これは不可能である定義するための方法だろう何
var name: String? by Delegates.observable("<no name>") {
prop, old, new ->
println("$old -> $new")
}
null可能なプロパティでは観測できますか?
編集:これは、型推論は、ここで失敗したいくつかの理由でコンパイルエラー
Property delegate must have a 'setValue(DataEntryRepositoryImpl, KProperty<*>, String?)' method. None of the following functions is suitable:
public abstract operator fun setValue(thisRef: Any?, property: KProperty<*>, value: String): Unit defined in kotlin.properties.ReadWriteProperty
で問題を提出してください。代わりに、プロパティの型宣言を省略することができますか?それは同じように動作するはずです。 2番目のコードスニペットで発生した問題を説明してください。 – voddan
コンパイル時にコンパイルされず、更新されません。 – Francesc