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