17
A
回答
33
定義一個公共的「吸氣」到私人的var
。
scala> class Foo {
| private var _bar = 0
|
| def incBar() {
| _bar += 1
| }
|
| def bar = _bar
| }
defined class Foo
scala> val foo = new Foo
foo: Foo = [email protected]
scala> foo.bar
res0: Int = 0
scala> foo.incBar()
scala> foo.bar
res2: Int = 1
scala> foo.bar = 4
<console>:7: error: value bar_= is not a member of Foo
foo.bar = 4
^
1
定義的性狀與 「吸氣劑」 的方法:
性狀的Foo { DEF欄:T }
定義延伸此性狀的類,並且其具有您的變量
私人類FooImpl(var bar:T)extends Foo
適當限制此類的可見性。
擁有一個專用接口,您還可以在運行時使用多個實現類,以更有效地覆蓋特殊情況,延遲加載等。
相關問題
- 1. 如何在C#中創建一個變量(不是類成員)「只讀」#
- 2. 如何讓派生類只讀成員?
- 3. 如何在itext7中創建只讀PDF
- 4. 如何在PHP中創建成員'profiles'?
- 5. 如何將只讀成員的javascript對象複製到非只讀成員?
- 6. 如何在Python中創建一個類字段[list]只讀?
- 7. 成員分配在只讀對象中
- 8. 如何在Lua對象中創建一個類表成員?
- 9. 枚舉成員值或特徵在Scala中的建模類型?
- 10. 如何在Scala中使用類型的成員?
- 11. 如何爲包含只讀成員的接口創建單元測試存根?
- 12. 如何與只讀類成員共享構造函數代碼?
- 13. 在運行時創建成員的類
- 14. 創建從其他類成員自動計算的類成員?
- 15. 如何在Scala中創建內部DSL?
- 16. 在Scala中創建Thrift生成的類的TBase對象
- 17. Oracle - 如何創建只讀用戶
- 18. 如何創建只讀屬性
- 19. 如何創建非只讀文件夾
- 20. 如何創建只讀領域對象?
- 21. 從外部類創建成員
- 22. 創建類成員的Eclipse模板
- 23. 如何給bluemix track&plan中的成員提供只讀權限?
- 24. 如何爲成員的成員創建boost multi_index鍵?
- 25. 如何在Scala中創建一個類型對象的集合
- 26. 如何在Scala中創建投影類型的實例?
- 27. 在mysql中創建單個表只讀
- 28. 如何在創建後將所創建的列創建爲只讀?
- 29. 創建Scala中
- 30. Scala將成員添加到基類
謝謝。不幸的是,這是唯一的解決方案:(它很糟糕,因爲var真正的名字因爲這個而變得很髒,比暴露我的膽量更好。 – 2011-06-02 14:46:37