java基础
mbtlami
这个作者很懒,什么都没留下…
展开
-
覆盖equals方法时总是要覆盖hashCode
覆盖equals方法 忽略equals的约定,程序很有可能会运行不正常,直至崩溃。因为没有一个类是孤立的,类之间是相互传递调用的。例如集合类,依赖于传递给它的对象是否遵循equals约定。覆盖equals方法,必须遵守的通用约定自反性。对于任何非null的引用值x,x.equals(x)必须返回true对称性。对于任何非null的引用值x和y,当前仅当y.equals(x)返...原创 2018-05-18 00:10:30 · 562 阅读 · 0 评论 -
clone详解
想要复制一个对象的所有属性,简单的方式就是通过Cloneable接口,你还可以使用工具类BeanUtils的copyProperties方法,还可以使用拷贝工厂或者使用序列化。这篇文章主要介绍怎么使用Cloneable来完成对象的拷贝。 Cloneable接口的作用是表明这个对象允许克隆。如果一个类实现了Cloneable,那么Object的clone方法就返回该对象的逐域拷贝;没有实现Clon...原创 2018-09-01 22:23:12 · 749 阅读 · 0 评论