Lombok插件的安装和使用说明

什么是Lombok??

        Lombok是一个通过注解以达到减少代码的Java库,如通过注解的方式减少get,set方法,构造方法等。


    //普通的实体类
    public class Student {
        private Integer id;
        private Integer age;

        public Integer getId () {
            return id;
        }

        public void setId (Integer id) {
            this.id = id;
        }

        public Integer getAge () {
            return age;
        }

        public void setAge (Integer age) {
            this.age = age;
        }
    }

    // 使用了Lombok插件的实体类
    @Data 
    // 此注解可以自动生成getter和setter,
    // toString,equals和hashCode等方法
    public class Student {
        private Integer id;
        private String name;
        private Integer age;
    }

从上面的代码中我们可以看出,使用了Lombok后Java实体类的源码会变得非常简洁,且易于修改

那么在idea中该如何安装和使用Lombok插件呢?

第一步

在Maven项目中导入

 在pom.xml中的依赖处添加依赖

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.12</version>
</dependency>

在普通项目中导入

将lombok.jar导入lib中即可使用

第二步

在IDEA中依赖相关插件

使用方法

Lombok插件中的常用注解

  • @Setter和@Getter :对类中的属性生成相应的getter和setter方法。
  • @ToString :生成toString()方法。该注解有以下属性:callSuper:是否输出父类的toString()方法,默认为false。includeFieldNames:是否包含字段名称,默认为true。exclude:排除生成到toString方法中的字段。
  • @EqualsAndHashCode :生成equals()方法和hashCode()方法。
  • @NoArgsConstructor :生成无参构造方法。
  • @AllArgsConstructor :生成全参构造方法。
  • @Data :相当于@Setter + @Getter + @ToString + @EqualsAndHashCode。
  • @NonNull:判断是否为空,如果为空,则抛出java.lang.NullPointerException。
  • @Builder :生成构建器。注意: 会自动生成全参构造方法,可能会导致默认无参构造方法失效。

使用方法与刚开始举的例子相同,大家可以下去试一试

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值