工具篇—Lombok
最近在使用lombok这款插件,感觉相当方便,减少大量代码,用起来方便,而且学起来也不难,去官网上搂两眼基本上就会用了。
官方网站:https://projectlombok.org/
官方注解解释:https://projectlombok.org/features/all
Maven依赖
org.projectlombok
lombok
1.16.18
provided
主要是引用:
下载jar包,或者maven依赖后,还需要将idea编译器安装插件,在下图位置就可以找到安装位置了。
接下来看一下代码差别:
Get,Set注解
代码优化前:
/**
* user模型
*/
public class User {
private Integerid;
private Stringname;
private Stringpassword;
public StringgetName() {
returnname;
}
public voidsetName(String name) {
this.name= name;
}
publicStringgetPassword() {
returnpassword;
}
public voidsetPassword(String password) {
this.password= password;
}
publicIntegergetId() {
returnid;
}
public voidsetId(Integer id) {
this.id= id;
}
}
代码优化后:
importlombok.Getter;
import lombok.Setter;
/**
* user模型
*/
@Getter
@Setter
public class User {
private Integerid;
private Stringname;
private Stringpassword;
}恐怖的代码简化怪兽,自从用上已经爱不释手,将臃肿代码以注解形式省略,以优雅的形式展现在眼前,令人赏心悦目。
Builder注解
importlombok.Builder;
/**
* user模型
*/
@Builder
public class User {
private Integerid;
private Stringname;
private Stringpassword;
}
是不是简单的可怕!哈哈哈,那怎么用那,下面揭晓问题答案:
User.builder().id(1).name(“小达”).password(“123456”).build();
强大的不行不行的了,还有@Data更爽。@Data包含了@ToString、@EqualsAndHashCode、@Getter / @Setter和@RequiredArgsConstructor的功能。这个用法和以上差不多,没有什么特别的,想用就在上面@+想使用的注解
还有其他常用的@Synchronized上锁这个应该不陌生
@ToString,转化成字符串,还有一些注解,在官方注解解释:https://projectlombok.org/features/all可以查阅,楼一眼,大家秒懂。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net