如何在Scala中创建只读类成员?
发布时间:2020-12-16 09:30:12 所属栏目:安全 来源:网络整理
导读:我想创建一个Scala类,其中一个var是从类外面只读,但仍然是一个var。我该怎么做? 如果是瓦尔,那就没有必要做任何事了。默认情况下,定义意味着公共访问和只读。 解决方法 将一个公共“getter”定义为私有变量。 scala class Foo { | private var _bar = 0
我想创建一个Scala类,其中一个var是从类外面只读,但仍然是一个var。我该怎么做?
如果是瓦尔,那就没有必要做任何事了。默认情况下,定义意味着公共访问和只读。 解决方法
将一个公共“getter”定义为私有变量。
scala> class Foo { | private var _bar = 0 | | def incBar() { | _bar += 1 | } | | def bar = _bar | } defined class Foo scala> val foo = new Foo foo: Foo = Foo@1ff83a9 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 ^ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |