赞
踩
Lombok:
提前说明:
1.idea版本不同,如果你的idea为2020版或者之后的版本,idea中已经内置有该插件,但是建议还是检查一下;
2.如果你的版本不是最新的话,idea中没有内置,可以去插件中心下载Lombok插件;
下载:File→Setting→Plugins
pom.xml
<!--导入Lombok依赖-->
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<!--这里是设置作用域-->
<!--注释作用域,表明我想让它为全局使用-->
<!--<scope>provided</scope>-->
</dependency>
1.常用的Lombok注解
@Getter/@Setter: 作用类上,生成所有成员变量的getter/setter方法; 作用于成员变量上,生成该成员变量的getter/setter方法。 @ToString: 作用于类,覆盖默认的toString()方法 @EqualsAndHashCode: 作用于类,覆盖默认的equals和hashCode @NoArgsConstructor:生成无参构造器; @RequiredArgsConstructor:生成包含final和@NonNull注解的成员变量的构造器; @AllArgsConstructor:生成全参构造器 @Data: 作用于类上,注解集合,使用它相当于使用下列注解: @ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor @Builder: 作用于类上,将类转变为建造者模式 @Log: 作用于类上,生成日志变量
2.实例
/*使用Lombok注解,@Date*/
import lombok.Data;
@Data
public class User {
private int id;
private String username;
private String password;
private String email;
}
/*这个实体类等价于上面的实体类*/ public class User { private int id; private String username; private String password; private String email; public User() { } public User(int id, String username, String password, String email) { this.id = id; this.username = username; this.password = password; this.email = email; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } @Override public String toString() { return "User{" + "id=" + id + ", username='" + username + '\'' + ", password='" + password + '\'' + ", email='" + email + '\'' + '}'; } }
3.更多详细信息,使用的方法和选择添加哪一个注解,可自行搜索查阅。
4.建议:程序开发过程中,代码的可读性很重要,所以是否选择使用工具提高开发效率,可根据实际情况抉择。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。