美文网首页
java开发用到的lombok插件的功能和用法

java开发用到的lombok插件的功能和用法

作者: alexlee666 | 来源:发表于2019-10-15 22:09 被阅读0次

一、背景

第一次接触lombok是在之前有次review同事的code时发现的。当时发现类中没有setter、getter等方法,但是在在其他类的方法中却调用了setter和getter方法,经过查阅相关资料才发现:原来是intellij idea中安装了lombok插件并在业务代码中使用了@Data注解。Lombok的本质是一种Pluggable Annotation Processing API,关于lombok的原理可以参考博客:https://blog.csdn.net/ThinkWon/article/details/101392808

二、lombok的优缺点

2.1 优点

很明显,使用@注解的方式,不需要在类中定义setter、getter、equals、tostring等方法,当成员变量比较多时能够很大程度上简化代码、提高开发效率

2.2 缺点

缺点是,代码的可读性和完整性变差了,对于没接触此类插件的开发人员来说觉得很奇怪;此外还需要额外安装插件。

三、如何使用lombok?

3.1 开发环境

intellij idea(或eclipse)+ maven + lombok插件。

3.2 安装插件lombk

以mac版的intellij idea为例,依次点击:标题栏的intellij idea -> 弹出页面的plugins -> 搜索lombok -> 点击安装,安装完成后重启idea即可

intellij idea中安装Lombok插件

3.3 pom.xml中添加maven依赖

比如:


<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.18</version>
    <scope>provided</scope>
</dependency>

3.4 业务代码中使用@Data注解

比如:


@Data
public class Person  {

    private static final long uuid = -80546008339695666888L;

    private Integer id;

    private String name;

    private Integer age;

}


public class Main {

    public static void main(String[] args) {
        User user = new User();
        user.setName("alex");
        user.setAge(18);
        user.setAge(id);
    }
}


如有错误,敬请指正!

相关文章

  • java开发用到的lombok插件的功能和用法

    一、背景 第一次接触lombok是在之前有次review同事的code时发现的。当时发现类中没有setter、ge...

  • 记一次Lombok的Setter重载方法造成的事故及思考

    前言 Lombok是很多Java开发者会用到的一个非常方便的Java库。在lombok的帮助下,开发者将更加集中于...

  • Spring Boot学习中有关Lombok插件,Thymele

    一:Lombok插件的使用 1.为什么出现lombok,解决了什么问题? 出现原因:传统开发过程中Java代码过于...

  • lombok

    IDE安装Lombok插件提高开发效率 Lombok官方api:https://projectlombok.org...

  • Lombok

    官网 功能提供简单的注解来消除冗余的java代码​ idea配置idea提供了lombok插件,首先在plugin...

  • JAVA线程池常见用法及其原理

    JAVA线程池常见用法及其原理 JAVA线程池常见用法: 1.代码实现 import lombok.extern....

  • Lombok使用详解

    1.Lombok是什么? Lombok是一个通过注解以达到减少代码的java插件,通过注解减少set和get方法,...

  • Lombok学习与应用

    Lombok LomBok存在的意义 Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例...

  • IDEA Plugins

    罗列一些我在IDEA中使用到的能够提升开发效率的插件: 1、Lombok Plugin(利用注解简化代码)2、My...

  • Lombok

    Lombok是一个Java library,或者说像是个插件。下面是它的官方描述。 Project Lombok ...

网友评论

      本文标题:java开发用到的lombok插件的功能和用法

      本文链接:https://www.haomeiwen.com/subject/jlqahctx.html