Lombok是能自动接通编辑器和构建工具的一个Java库。最大的特点是不用再一次写额外的getter或者equals方法。然而项目已经导入了lombok-1.16.6.jar,仍然报错,或者说lombok的jar包没有生效,经过查阅资料才知道,是lombok插件没安装,查询其官网能看到安装方式,如下图所示:

java lombok get方法找不到 eclipse lombok找不到get方法_maven


点击进来之后便是如图所示界面:

java lombok get方法找不到 eclipse lombok找不到get方法_eclipse_02


大致意思便是,双击打开官网下载的jar包或者maven导入的jar包,选择以Java™ Platform SE binary的方式打开,

java lombok get方法找不到 eclipse lombok找不到get方法_eclipse_03


选择确定自己指定IDEs工具(即eclipse的解压目录),选择Specify location…,然后选择eclipse的解压目录或者eclipse.exe

java lombok get方法找不到 eclipse lombok找不到get方法_官网_04


最后选择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注解的组合,通常情况下,我们使用这个注解就足够了。