【发布时间】:2015-07-19 13:22:27
【问题描述】:
object Main extends App {
var a = new AnyRef()
println(a hashCode)
}
我在 Intellij Idea 中有这段代码。我注意到哈希码在重新运行之间没有变化。更重要的是,如果我重新启动想法,或者对代码进行一些轻微的修改,它不会改变。我可以重命名变量a 或添加更多变量,我仍然拥有相同的哈希码。
它是否缓存在某个地方?还是只是操作系统为变量分配了相同的地址?这有什么后果吗?
我希望它每次都是新的,因为操作系统应该在每次运行时分配新地址。
【问题讨论】:
标签: scala intellij-idea