【发布时间】:2018-04-22 14:53:58
【问题描述】:
我知道private[this] 在方法或类变量的上下文中是什么意思,但它在顶级类的上下文中是什么意思?是不是和private[package]一样,用this关键字代替当前包名?
【问题讨论】:
-
是的,请查看此处了解更多详情:stackoverflow.com/questions/9698677/privatethis-vs-private
-
我看到了,但除非我遗漏了什么,否则没有提到顶级类的语义。在这种情况下,没有“实例”是私有的(除非包是一个实例,但我从来不知道包是 Scala 中的第一级对象)。
-
哈!我认为它可能与包装解释脚本的合成对象有关,但实际上,程序
private[this] class PrivateThis与scalac一起编译,而不仅仅是作为脚本。这很有趣。
标签: scala