lombok插件减少实体类中的getter/setter方法的编写,让实体类变得简洁。
在Settings->Plugins中选择Browse repositories
安装之后重启idea。
在maven工程中依赖lombok
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
在实体类中直接加注解,
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
@Getter
@Setter
public class Person {
private Integer id;
private String name;
private Date birthday;
}
虽然没有写getter/setter方法,但是外界可以调用
文章来源:https://www.toymoban.com/news/detail-721474.html
lombok的出现,是为了简化Java的Bean对象,将大量重复,没有技术意义的代码省略,不仅能使代码整洁美观,还能人们将注意力放到更重要的业务代码中,但同时也存在缺点:文章来源地址https://www.toymoban.com/news/detail-721474.html
- 使用@Data时会默认使用@EqualsAndHashCode(callSuper=false),这时候生成的equals()方法只会比较子类的属性,不会考虑从父类继承的属性,无论父类属性访问权限是否开放。
- 使用@Builder时要加上@AllArgsConstructor,否则可能会报错。
- 污染了Javabean,团队中一人使用,其他人也要安装插件
- 如果你参与的是一个新项目,上下游系统都是新的,这时候建议使用lombok,因为它可以显著提升开发效率。
- 如果你参与的是一个老项目,并且以前没有使用过lombok,建议你后面也不要使用,因为代码改造成本较高。如果以前使用过lombok,建议你后面也使用,因为代码改造成本较高。
- 其实只要引入jar包可能都有:强制要求队友安装idea插件、升级JDK对功能有影响、有一些坑 和 上下游系统强依赖 这几个问题,只要制定好规范,多总结使用经验这些问题不大。
- 代码的可读性变差 和 不便于调试 这两个问题,我认为也不大,因为lombok一般被使用在javabean上,该类的逻辑相对来说比较简单,很多代码一眼就能看明白。
到了这里,关于idea中lombok插件使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!