gpt4 book ai didi

scala - 如何在 Scala 中创建只读类成员?

转载 作者:行者123 更新时间:2023-12-03 13:22:17 24 4
gpt4 key购买 nike

我想创建一个 Scala 类,其中它的一个 var 从类外部是只读的,但仍然是一个 var。我该怎么做?

如果是 val,则无需执行任何操作。默认情况下,该定义暗示公共(public)访问和只读。

最佳答案

将公共(public)“getter”定义为私有(private) 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 = 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
^

关于scala - 如何在 Scala 中创建只读类成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com