scala - “最终对象”的用途?
问题描述
a 有什么目的final object
吗?的其他用途在final
这里似乎没有任何意义:
- 防止类型被扩展(如
final class
)没有意义,因为object
' 无论如何都无法扩展 - 防止成员被覆盖(如
final val
)没有意义,因为object
成员已经final
有Foo1
什么Foo2
不同吗?也许在某些嵌套上下文中......?
final object Foo1 { val i = 7 }
object Foo2 { val i = 7 }
解决方案
推荐阅读
- bash - 如何创建 solr 服务以在重启时启动 solr
- python - 温度转换器。如何接受负数作为输入?
- if-statement - sas 如果没有观察则停止执行
- java - 如何为打印“Hello, World!”的 main 方法编写 Junit 字符串到控制台并使用 Spring Framework
- gis - 如何在 Google 地球的 KMZ 线上启用突出显示?
- selenium - Selenium Grid UnreachableBrowserException
- stripe-payments - 查询每个客户的所有费用的 Stripe API?
- python - 在熊猫的DataFrame中删除相互抵消的数字
- typo3 - TYPO3 扩展 - 属性映射器无法识别外部域类
- javascript - JavaScript 中的可撤销代理有什么用?