学习过程中发现了@Data注解,感觉很好用,简化了java代码的编写,特此记录一下。
下面是一个实体类,平时的写法是每个类有特定的属性,然后再给每个属性加上get ,set方法,但当我们在类累上加上@Data注解后,就不需添加get,set方法了
@Data
public class Menu {
private String menuId;
private String menuName;
private String url;
private String parentId;
private String icons;
}
还有一些提供的注解:
@Data:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
在idea使用@Data注解的前提,idea需下载lombok插件,步骤:
1.在pom.xml文件引入maven依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.4</version>
</dependency>
2.File-Settings-Plugins-Browse repositories...-输入lombok(找到lombok)-Install
3. 重启idea,可以在你的类上使用@Data注解了