だから私は次のようなKotlinクラスを持っています:
class MyClass {
var myString: String = ""
set(value) {
field = value
doSomethingINeed()
}
constructor(myString: String) {
this.myString = myString
}
}
ただし、Android Studio は、これをデフォルトのコンストラクターとして使用できると警告しています。それを選択すると、次のように変わります。
class MyClass(var myString: String)
setMyString()
メソッドを呼び出すとコンパイラ エラーが発生するため、setter をオーバーライドする機会がなくなりました。
フィールドがデフォルトのコンストラクターの一部である場合、セッターをオーバーライドする方法はありますか、またはオプション 1 を使用して、表示される警告を無視する必要がありますか?