首先该注解的作用:
1. 此注解会生成equals(Object other) 和 hashCode()方法。
2. 它默认使用非静态,非瞬态的属性
3. 通过参数exclude指定排除属性
4. 通过参数of指定使用的属性
5. @EqualsAndHashCode(callSuper...),callSuper默认为false,即默认不适用父类中属性判断
下面上代码说明
- 父类 Animal
- 子类 Cat
分几种情况测试看结果
1. 不指定@EqualsAndHashCode属性