0
私はKotlin
を初めて使ったので、私はこのインターフェイスを持っています。Kotlinのインターフェイスで宣言されたプロパティを実装する
interface User {
var nickName : String
}
ここで、このインターフェイスを実装するクラスPrivateUser
を作成します。抽象メンバnickName
を実装する必要があります。コンストラクタを介して
それはそれはさらにそれを実装する方法を私に混乱だ、私はクラスIdea
内のメンバーを実装しようとすると、しかし、私は、このコード
class Button: User {
override var nickName: String
get() = TODO("not implemented")
set(value) {}
}
を生成
class PrivateUser(override var nickName: String) : User
非常に簡単です。
さて、何を達成しようとしていますか? 'override 'を使うことができます。nickName:String =" hello "' getterとsetterを実装したくないのですか?必要ならば、これらのgetterとsetterの実装を追加するだけです。 –
問題は実装を追加する方法がわかりません。たとえば、setメソッドの '' value''のように、どこに格納すればいいですか? '' nickName''変数に?私は試しましたが、再帰呼び出しのようなものを受け取ります –
それから、前のコメントで私があなたに与えたシンプルなフォームを使用してください。ゲッターとセッターは、別の場所に値を格納したい場合に便利です。または、副作用が必要な場合。 –