@DatapublicclassHappyjava{privateString username;privateString pwd;}复制代码 使用了Data注解标识在类上,我们可以通过ide的自动补全功能查看Data注解为我们实现了哪些方法: 可以看到,get 、 set、equals、hashCode、toString 这些pojo必备的方法都已经实现了。 2.Setter注解 有些类不需要getter方法,那么我们...
lombok是一个Java库,它通过注解的方式简化了Java代码的编写,提高了开发效率。其中,@Data注解是lombok库中的一个注解,它可以自动为类生成一些常用的方法,如getter和setter...
看需要,如果只需要getset@Getter+@Setter好一点。生成的代码本身依赖Lombok版本和jdk版本的。建议尽量缩小无用的生成代码,避免升级版本带来的各种问题
常用注解 @Data:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 @Setter:注解在属性上;为属性提供 setting 方法 @Getter:注解在属性上;为属性提供 getting 方法 @Slf4j:注解在类上;为类提供一个 属性名为log 的 slf4j日志对象 @NoArgsConstructor:注...
在不想添加getter的实体类字段上添加@Getter(AccessLevel.NONE),setter同理 /** * 通话时长 */ @Getter(AccessLevel.NONE) @TableField(exist = false) private String duration; pub
背景 使用@Data 来替换getter and setter 使界面更加简洁 使用lombok的条件 maven使用lombok 需要添加maven依赖 使用IDEA的...
@Data @ToString, @EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter和@RequiredArgsConstructor的组合,通常情况下,我们使用这个注解就足够了。 Lombok原理 了解了简单的使用之后,现在应该比较好奇它是如何实现的。整个使用的过程中,只需要使用注解而已,不需要做其它额外的工作,那玄妙之...
首先是项目的源代码文件,在经过编译处理以后,lombok会使用自己的抽象语法树去进行注解的匹配,如果在项目中的某一个类中使用了lombok中的注解,那么注解编译器就会自动去匹配项目中的注解对应到在lombok语法树中的注解文件,并经过自动编译匹配来生成对应类中的getter或者setter方法,达到简化代码的目的。执行顺序就如上图的...
创建一个需要生成setter/getter方法的实体类 @MySetterGetter // 打上我们的注解 public class Test { private String wzj; } 接下来就来看一看如何来生成我们想要的字符串。 整体代码如下: @SupportedAnnotationTypes("com.study.practice.nameChecker.MySetterGetter") @SupportedSourceVersion(SourceVersion.RELEASE_...
@Data 为所有字段生成getter,一个有用的toString方法,hashCode和equals实现检查所有非暂时性字段。还将为所有非final字段生成setter,以及构造函数。 /*** Generates getters for all fields, a useful toString method, and hashCode and equals implementations that check* all non-transientfields. Will also generate...