2
私はKotlinで委任を使用しています。私は、BaseDataDelegation
にoldData
を渡されたので、それゆえ私は、データ(Modelクラス)kotlin、実際の変数の値は、パラメータを使用して渡された別のクラスでどのように変更できますか?
class BaseDataDelegation<T>(var oldData: T): WebDataListener<T> {
override fun onSuccess(data: T) {
oldData = data //oldData's original variable value which is inside main activity should also be updated
/.../
}
override fun onFailed() {
/.../
}
}
は、MainActivityでは、私は
今dataManager.getResponse(BaseDataDelegation(oldData))//in DataManager.getResponse(listener:WebDataListener<T>)
をベース一般的なネットワークの結果を処理するクラスが、唯一の違いを呼んでいるされていますoldData
の値がBaseDataDelegation
クラスで変更された場合、それはMainActivty
の変数に反映されるべきです。
Kotlinではどうすればいいですか?
は、それが動作するように、私はそれを実装した後に更新されます見えます。 –
まず最初に感謝していますが、私はそれがどのように働いているのか、私はドキュメンテーションを読んだことがありますが、それほど役に立たないとは分かりません。 –