Maven项目中已经导入lombok.jar包但是使用@Data后仍提示无set/get方法 。原因是idea中没有安装lombok插件。
场景:
Maven项目中已经导入了lombok.jar包
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
使用@Data注解
但是使用set/get方法还是 :cannot resolve...
解决办法:安装lombok 插件,然后重启一下就可以了。
每次多了解一点:
@Data注解供了读写的方法, 还包含了 equals()、hashCode()、toString() 方法,所以不需要再加@toString注解@overrrid方法了。
此外:lombok 包还包含了其他的一些注解:
@Getter/@Setter : 注解在类上, 为类提供读写属性
@ToString : 注解在类上, 为类提供 toString() 方法
@Slf4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象
@Log4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象