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. 如何在PowerShell中創建只讀成員?
- 2. 如何在C#中創建一個變量(不是類成員)「只讀」#
- 3. 如何讓派生類只讀成員?
- 4. 如何在Visual Studio 2010中使只讀類成員變量
- 5. 修改類中的只讀成員
- 6. 如何在itext7中創建只讀PDF
- 7. 如何在PHP中創建成員'profiles'?
- 8. 如何將只讀成員的javascript對象複製到非只讀成員?
- 9. 如何在Python中創建一個類字段[list]只讀?
- 10. 如何在Lua對象中創建一個類表成員?
- 11. 如何在Umbraco 6.X中創建繼承成員類型?
- 12. 成員分配在只讀對象中
- 13. 枚舉成員值或特徵在Scala中的建模類型?
- 14. 如何在Scala中使用類型的成員?
- 15. 如何在Java/Scala中觀察/跟蹤類成員訪問?
- 16. 如何在Scala中使用抽象類型成員
- 17. 如何在Scala中重寫類型成員函數?
- 18. 如何爲包含只讀成員的接口創建單元測試存根?
- 19. 如何與只讀類成員共享構造函數代碼?
- 20. 在es6類上創建私人成員
- 21. 在運行時創建成員的類
- 22. 創建從其他類成員自動計算的類成員?
- 23. scala只有類可以聲明但不確定的成員
- 24. 如何在Scala中創建內部DSL?
- 25. 在Scala中創建Thrift生成的類的TBase對象
- 26. 如何創建只讀屬性
- 27. 如何創建只讀複選框MVC?
- 28. Oracle - 如何創建只讀用戶
- 29. 如何創建只讀領域對象?
- 30. 如何創建只讀註冊表項?
謝謝。不幸的是,這是唯一的解決方案:(它很糟糕,因爲var真正的名字因爲這個而變得很髒,比暴露我的膽量更好。 – 2011-06-02 14:46:37