4

だから私は次のような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 を使用して、表示される警告を無視する必要がありますか?

4

1 に答える 1