@equalsandhashcode(callsuper=false)和@equalsandhashcode(callsuper=true)区别

430 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

使用@Data时默认@equalsandhashcode的状态为callsuper=false

@equalsandhashcode(callsuper=false)表达为在对象比较时不会考虑父类中的成员,仅仅比较子类中的属性就判断是否相同

@equalsandhashcode(callsuper=true)在比较时会考虑父类中的成员,通过父类和子类中的属性一起判断是否相同