Lombok注解使用详解

本文来说下Lombok注解使用


lombok的常用注解

lombok的常用注解

  • @Getter和@Setter
  • @ToString
  • @EqualsAndHashCode
  • @NonNull
  • @NoArgsConstructor
  • @RequiredArgsConstructor
  • @AllArgsConstructor
  • @Data
  • @Builder
  • @Log
  • @Cleanup
  • @Accessors

@Builder注解

@Builder注解会生成一个Builder内部类,使用的赋值操作会比之前更加方便,具体我把代码放下面.java文件

Person实体类

package cn.yiyiyun.pre.app.handle.util;

import lombok.Builder;
import lombok.Data;

@Builder
@Data
public class Person {

    private  Integer id;

    private  String  sex;

    private  String  name;

    private  Integer age;

    private  String  address;

    private  String  time;

}

Main 来进行测试

package cn.yiyiyun.pre.app.handle.util;

import java.util.Date;

public class Main {


    public static void main(String[] args) {

         Person p = Person.builder().id(10).sex("男").time(new Date().toLocaleString()).
                                                 age(20).name("张三").build();
         System.out.println(p.toString());

    }
}

程序结果

在这里插入图片描述


@Accessors注解

@Accessors 注解用来配置lombok如何产生和显示getters和setters的方法。@Accessors有三个属性,分别是fluent,chain,prefix,@Accessors注解既可以注解在类上也可以注解在属性上。

Person实体类

package cn.yiyiyun.pre.app.handle.util;

import lombok.Data;
import lombok.experimental.Accessors;


@Data
@Accessors(chain = true)
public class Person {

    private  Integer id;

    private  String  sex;

    private  String  name;

    private  Integer age;

    private  String  address;

    private  String  time;

}

Main测试

package cn.yiyiyun.pre.app.handle.util;

public class Main {

    public static void main(String[] args) {

         Person p = new Person();
         //@Accessors(chain = true)注解提供了链式写法
         p.setAddress("上海").setAge(20).setId(10).setName("hello");
         System.out.println(p);

    }
}

程序结果

在这里插入图片描述


本文小结

本文介绍了lombok中的不常用,但是十分实用的注解。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值