加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在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
           ^

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读