相关疑难解决方法(0)

浅浅和平等有什么区别?这是如何应用于缓存的?

在我的笔记中找到以下内容,但我无法理解它:

基元类型包装类为有限数量的值实现缓存.
这保证了有限数量的深度相等的包装器对象也非常相等:如果那样的o1.equals( o2 )话o1 == o2.
例如,new Integer( 0 ) == new Integer( 0 ).
一般来说,这并不总是有效.
例如,新的Integer(666)== new Integer(666)
可能不成立.
缓存的原因是它可以节省内存.
通常,缓存适用于"小"原始值.

我不明白这是什么意思,或深(.equals())和浅(==)等于之间的区别.我知道在实践中,.equals必须用于对象,而==用于Integral值,但实际的推理却暗示了我.

我假设名称浅浅可能只是检查两个值是否具有相同的类型和名称,深层检查两个变量是否指向同一个对象?我不知道缓存会如何在这里发挥作用,或者为什么它会有用.

java caching deep-copy shallow-copy

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

caching ×1

deep-copy ×1

java ×1

shallow-copy ×1