Lombok是能自动接通编辑器和构建工具的一个Java库。最大的特点是不用再一次写额外的getter或者equals方法。然而项目已经导入了lombok-1.16.6.jar,仍然报错,或者说lombok的jar包没有生效,经过查阅资料才知道,是lombok插件没安装,查询其官网能看到安装方式,如下图所示:
点我进入 lombok的官网
点击进来之后便是如图所示界面:
大致意思便是,双击打开官网下载的jar包或者maven导入的jar包,选择以Java™ Platform SE binary的方式打开,
选择确定自己指定IDEs工具(即eclipse的解压目录),选择Specify location…,然后选择eclipse的解压目录或者eclipse.exe
最后选择Install/Update即可安装成功!
安装成功后重启eclipse就会发现工程中的get、set方法的报错消失了。
如果还有错误
- 可以清空eclipse工作空间下->.metadata->.plugins,不过注意清空之后,eclipse中所有的工程都会消失,可以重新导入。
- 也可以切换一个工作空间,重新导入所需的工程即可!
总结:lombok官网上有相关该插件的详细介绍,有一些注解还是很方便的!
注解 | 描述 |
---|---|
@Getter / @Setter | 可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以使用该注解中的AccessLevel属性来指定Getter/Setter方法的访问级别。 |
@ToString | 生成toString方法,默认情况下,会输出类名、所有属性,属性会按照顺序输出,以逗号分割。可以使用该注解中的exclude属性来指定生成的toSpring方法不包含对象中的哪些字段,或者使用of属性来指定生成的toSpring方法只包含对象中的哪些字段 |
@EqualsAndHashCode | 默认情况下,会使用所有非瞬态(non-transient)和非静态(non-static)字段来生成equals和hascode方法,也可以使用exclude或of属性。 |
@NoArgsConstructor | 生成无参构造器 |
@RequiredArgsConstructor | 会生成一个包含标识了@NonNull注解的变量的构造方法。生成的构造方法是private,如果想要对外提供使用的话,可以使用staticName选项生成一个static方法。 |
@AllArgsConstructor | 生成全参构造器,当我们需要重载多个构造器的时候,Lombok就无能为力了。 |
@Slf4j | 该注解是用来解决不用每次都写private final Logger logger = LoggerFactory.getLogger(XXX.class); 这句代码的。使用的日志框架是LogBack |
@Log4j | 该注解也是用来解决不用每次都写日志对象声明语句的,从字面上也可以看出,使用的日志框架是log4j |
@Data | 该注解是 @ToString、@EqualsAndHashCode注解,和所有属性的@Getter注解, 以及所有non-final属性的@Setter注解的组合,通常情况下,我们使用这个注解就足够了。 |