lombok中@EqualsAndHashCode

阅读数:75 评论数:0

跳转到新版页面

分类

python/Java

正文

1、此注解会生成equals(Object other)和hashCode()方法。

2、默认使用非静态、非瞬态的属性。

3、可通过参数exclude排除一些属性。

4、可通过参数of指定仅使用哪些属性。

5、它默认仅使用该类中定义属性且不调用父类的方法,可通过callSuper=true解决这个问题,让其生成的方法中调用父类的方法。

@Data相当于:

@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这个注解的合集。

但是这时的equals(Object other)和hashCode()方法不会使用父类的属性,这时可以在使用@Data同时加上@EqualsAndHashCode(callSuper=true)来解决这个问题。

默认情况下,子类的ToString方法不会调用父类的toString方法,但可以通过设置@ToString注解的callSuper属性为true来改变这个行为。




相关推荐

如果不想每次都写 private final Logger logger = LoggerFactory.getL

一、lombok介绍 lombok能够极大简化我们写的代码,使用注解的方式省略get set toString等方法,便得代码看起来更加的美观。lombok是在编译时候生成对应的方法的。所以在性能上面

它是lombok中的注解,作用在类上。 它添加一个构造函数,该构造函数含有所有已声明字段属性为入参数。

一、简介 1、java中我们常见的两类异常: (1)普通Exception类 (2)RuntimeException 前者会强制要求抛出它的方法声明throws,调用者必须显示的去处理这个异常。设计的

一、chain属性 链式访问,该注解设置chain=true,生成setter方法返回this(也就是返回的是对象),代替了默认的返回void。 package com.pollyduan; imp