###kotlin 変数定義にメソッドが使われている?
公式サイトやサンプルコードなどを中心にkotlinを勉強しているものです。(javaならある程度わかります)
ついさっき出くわしたコードで、よくわからないものがあり、質問を投稿させていただきました。
それが以下のコードです。
kotlin
1private val _snackBar = MutableLiveData<String>() 2 3val snackbar: LiveData<String> 4 get() = _snackBar
これがLiveData<String>
の型のsnackbar
を宣言しているところまではわかります。が、そのあとに続くget() = _snackBar
で首をひねっています。
これはおそらくget()
の返り値が_snackBar
だということなのでしょうが、その返り値が一番左のsnackbar
に入るということなのでしょうか?
だとしたら、なんでわざわざget()
なんてつけずに、
kotlin
1private val _snackBar = MutableLiveData<String>() 2 3val snackbar: LiveData<String> = _snackBar
とやればいいのではないかと思います。
リファレンスもざっと見たのですが、このような記法は見つけられませんでした。(見落としたのかもしれませんが・・・)
これはどういうことなのか・・・参考サイトを知っていたり、ご教授いただけるかたがいれば、ぜひ教えていただけると助かります・・・!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/05 12:44