java - 如果在 Scala 中 val 比 var 更受欢迎,Java 中的大多数对象引用是否应该标记为 final?

标签 java scala

因为 val 类似于 Java 中的 final,是否应该将大多数 Java 对象引用标记为 final,因为在 Scala 中使用 val 是一种好的做法?

最佳答案

当然,在 Java 中使类变量 final 是一种很好的做法,尽可能鼓励不可变性。

至于局部变量——方法参数等——在不需要时是否应该标记为final,这是一个风格问题。就个人而言,我觉得它在使用时往往会使事情变得困惑,除非有其他必要(例如,使变量在匿名内部类中可访问)。

关于java - 如果在 Scala 中 val 比 var 更受欢迎,Java 中的大多数对象引用是否应该标记为 final?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14145428/

相关文章:

java - Microsoft Graph API Java HTTP 客户端不允许通过补丁更新

scala - 如何不使用 ScalatestRouteTest 绑定(bind)到本地主机

scala - 以下命令式代码最有效的功能版本是什么?

java - 如何将 scala play 应用程序连接到 postgres 数据库

scala - Spark 斯卡拉 : How to Replace a Field in Deeply Nested DataFrame

sbt 上的 ScalaTest 没有运行任何测试

java - 当我有两个同名方法时,如何在 JAVA 中指定 lambda 表达式?

java - 如何使用二进制搜索来搜索列表中大于特定值的第一项?

java - Axis 2 故障 : The input stream for an incoming message is null

Java 准备语句不执行