lombok--简化代码
来源:互联网 发布:js 设置高度 编辑:程序博客网 时间:2024/06/03 13:08
目前碰到lombok.jar的一个插件,使用还是不错的,可以消除类中setter、gettter的方法,可以让代码更简洁。
lombok的官网:https://projectlombok.org/
安装
1、官网中下载lombok.jar文件
2、双击下载的lombok.jar 就会帮你自动安装。其实这个步骤就是把lombok.jar放置到eclipse的路径下,并在eclipse.ini中最后一行添加-javaagent:lombok.jar
注解
@Getter:注解在属性上,提供 getter 方法;
@Setter:注解在属性上,提供 setter 方法;
@AllArgsConstructor:注解在类上,提供构造方法,参数为所有属性;
@NoArgsConstructor:注解在类上,提供无参构造方法;
@Data:注解在类上,提供所有属性的 getter 方法、setter 方法以及 equals、hashCode、toString 等方法;
@Log:注解在类上,提供一个名为 log 的属性,类型为 java.util.logging.Logger,也可使用 @Log4j、@Log4j2、@Slf4j 等其他注解;
@ToString:注解在类上,提供 toString 方法;
@EqualsAndHashCode:注解在类上,提供 equals、hashCode 方法;
@Synchronized:注解在方法上,提供 synchronized,可以指定锁的名称;
@NonNull:注解在方法参数上,提供对参数的校验,防止空指针异常;
@Cleanup:注解在局部变量上,提供对资源的关闭,即调用 close 方法;
简化后的代码
@NoArgsConstructor@AllArgsConstructorpublic @Data class Person { private String name;}
编译上述代码后
import java.beans.ConstructorProperties;public class Person { private String name; public Person() { } @ConstructorProperties({ "name" }) public Person(String name) { this.name = name; } public String getName() { return this.name; } public void setName(String name) { this.name = name; } public boolean equals(Object o) { if (o == this) return true; if (!(o instanceof Person)) return false; Person other = (Person) o; if (!other.canEqual(this)) return false; Object this$name = getName(); Object other$name = other.getName(); return this$name == null ? other$name == null : this$name.equals(other$name); } protected boolean canEqual(Object other) { return other instanceof Person; } public int hashCode() { int PRIME = 59; int result = 1; Object $name = getName(); return result * 59 + ($name == null ? 43 : $name.hashCode()); } public String toString() { return "Person(name=" + getName() + ")"; }}
这个插件简化了大量样式代码,使得代码非常干净,不过会导致可读性比较差,个人觉得用起来还是挺不错的。
- Lombok简化Java代码
- 简化代码神器Lombok
- 采用lombok简化代码
- lombok--简化代码
- lombok使用,简化代码
- Lombok - 简化java代码
- Lombok引入简化Java代码
- 使用Lombok简化Java代码
- Lombok 简化java代码注解
- 使用 lombok 简化 Java 代码
- 小试Lombok,简化Java代码
- Lombok简化Java代码的好工具
- lombok 简化java代码注解 理解
- lombok 简化java代码注解 理解
- lombok 简化java代码注解 理解
- 使用Lombok简化java代码的编写
- 使用Lombok简化你的代码
- JAVA奇技淫巧简化代码之lombok
- 最近都在说移民火星,这些黑科技你了解吗?
- spring session原理
- js音频插件实践应用
- excel "由于本机的限制该操作已被取消,请与管理员联系"解决
- shell中$(( ))、$( )与${ }的区别
- lombok--简化代码
- Git常见命令
- 【Spring】cglib代理
- 新建jsp时的模板样式更改,basepath
- 使用java的spring定时执行任务
- 论文发表流程需要注意什么方面
- 9.2 机器人的 HTTP
- 不同操作系统下搭建服务器
- 518抽奖软件源码之:主窗口上含对话框时如何最小化