2
A
答えて
5
それは状態を変更するための「ゲッター」のために少し奇妙に思えるが、あなたがextension propertyを使用することができます。
val View.VISIBLE: Unit
get() {
visibility = View.VISIBLE
}
そして、あなたはまた、あなたが潜在的に連鎖することができるよう、新たな可視性値を返すか、自分自身を返す作ることができますコール。
val View.VISIBLE: Int
get() {
visibility = View.VISIBLE
return visibility
}
または
val View.VISIBLE: View
get() = apply { visibility = View.VISIBLE }
2
はい、あなたはこのようなゲッターとextension propertyプロパティを記述することができます、しかし
myView.visible
保つ:使用に
val View.visible: View
get() = apply { visibility = View.VISIBLE }
そのプロパティwi getterでの副作用は一般に推奨されません(また、Functions vs Propertiesも参照してください)。この動作は、プロパティではむしろ混乱します。
関連する問題
- 1. Kotlinの拡張機能
- 2. Kotlin Androidの拡張機能やメニュー
- 3. Kotlin拡張機能アクセスJavaプライベートフィールド
- 4. KotlinのAndroid拡張機能や変数
- 5. 拡張機能内のKotlin KClassインスタンス
- 6. AndroidでKotlin:ベースクラスとKotlin Android拡張機能
- 7. 拡張機能
- 8. 拡張プロパティーKotlin
- 9. Kotlin拡張バグ
- 10. Kotlin拡張機能:未解決の参照
- 11. Kotlin:拡張機能がクラスのデフォルト実装を隠す場合
- 12. Kotlin:標準機能付きファイル拡張子を取得する
- 13. Android SDKクラスのKotlin拡張機能のユニットテスト
- 14. Kotlinの拡張機能はどのように機能しますか?
- 15. Chrome拡張機能アイコン://拡張/
- 16. 拡張機能browser.runtime.connectNative
- 17. Whatsapp拡張機能
- 18. Chrome拡張機能
- 19. X509拡張機能
- 20. Chrome拡張機能 - 設定ページで拡張機能の画像
- 21. OMS拡張機能またはWindows診断拡張機能
- 22. iOS用のFirebaseアナリティクスToday拡張機能(ウィジェット拡張機能)
- 23. Google Chrome拡張機能のリンク機能
- 24. タグvs twig拡張機能の機能
- 25. Chrome拡張機能:chrome.runtime.onMessage.addListener内の機能
- 26. は、Firefoxの拡張機能
- 27. Android soundPoolサポート拡張機能?
- 28. 拡張機能のリファレンス?
- 29. ES6コール拡張コンポーネント機能
- 30. 拡張機能や「ヘルプ」
はい、それは変です。これは実際のシナリオではなく、ちょうど物事を乱していた。ありがとう –