【发布时间】:2019-04-17 18:35:35
【问题描述】:
为什么我们说不可变对象使用惰性哈希码初始化?对于可变对象,我们只能在需要时才计算哈希码,从而导致延迟初始化?
【问题讨论】:
-
感觉像是做作业。请在网上搜索“惰性初始化”。
-
@ygor,我已经浏览了给定的帖子。但是我不清楚为什么我们说哈希码方法是为不可变对象延迟初始化的。对于可变对象,我们只能在需要时才计算哈希码,从而导致延迟初始化?
-
我想这只是措辞的问题。我也不理解“延迟初始化”。缓存主题更有趣。尽管在缓存方面,您可以询问它是惰性的还是急切的(无论方法/值如何)。
-
顺便说一句,我建议用评论中的信息更新问题。这对理解你的问题很有帮助。 (提示,如果您可以用一两句话提出问题,很可能您可以谷歌搜索,尽管这不是您的情况)
标签: java initialization lazy-evaluation hashcode