gpt4 book ai didi

scala - 在 Scala 中默认公开实例变量背后的哲学是什么?

转载 作者:行者123 更新时间:2023-12-04 13:07:30 29 4
gpt4 key购买 nike

在 Scala 中默认公开实例变量背后的理念是什么。不应该将它们默认设为私有(private)以减少开发人员的错误并鼓励组合吗?

最佳答案

首先,您应该在编写时知道:

class Person( val name: String, val age: Int ) {
...
}
nameage不是实例变量,而是访问器方法(getter),默认情况下是公共(public)的。

如果你改为写:
class Person( name: String, age: Int ) {
...
}
nameage只是实例变量,正如您所料,它们是私有(private)的。

Scala 的理念是更喜欢不可变的实例变量,因此拥有公共(public)访问器方法不再是问题。

关于scala - 在 Scala 中默认公开实例变量背后的哲学是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8413103/

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