Lombok安装Lombok原理Lombok使用教程

lombok原理

主要是利用java JSR269规范,编译期利用注解添加相应代码

lombok生命周期

在这里插入图片描述

lombok安装

分别是javac   maven   两种情况,
使用maven引入相关依赖,安装idea插件

常用注解

在这里插入图片描述
@Getter/Setter
观察源码可知:有个默认参数AccessLevel 控制访问级别

@Target({ElementType.FIELD, ElementType.TYPE})
@Retention(RetentionPolicy.SOURCE)
public @interface Getter {
    AccessLevel value() default AccessLevel.PUBLIC;

    Getter.AnyAnnotation[] onMethod() default {};

    boolean lazy() default false;

    /** @deprecated */
    @Deprecated
    @Retention(RetentionPolicy.SOURCE)
    @Target({})
    public @interface AnyAnnotation {
    }
}

@ToString()
-exclude:表示要排除的字段
-of:指定显示的字段

@EqualsAndHashCode()
生成equals和HashCode方法
-exclude:排除比较的字段
-of:指定比较的字段

@NoArgsConstructor:无参构造
@RequiredArgsConstructor (被final和NonNull修饰的参数1)
@AllArgsConstructor全参构造

@Data
集成基本注解(get/set tostring,RequiredArgsConstructor,EqualsAndHashCode ),简化繁多注解

@Builder
构建者模式创建对象,倾向于链式编程

@Log
提供日志对象

val:用于声明不定变量
例如:val map = new Hash<String,String>();

@Cleanup
清理对象,常用于流对象关闭等操作

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值