zoukankan      html  css  js  c++  java
  • mybatis 梳理16--lombok插件 @AllArgsConstructor @NoArgsConstructor @Data

     

    val : 和 scala 中 val 同名, 可以在运行时确定类型;

    @NonNull : 注解在参数上, 如果该类参数为 null , 就会报出异常,  throw new NullPointException(参数名)

    @Cleanup : 注释在引用变量前, 自动回收资源 默认调用 close() 方法

    @Getter/@Setter : 注解在类上, 为类提供读写属性

    @Getter(lazy=true) :

    @ToString : 注解在类上, 为类提供 toString() 方法

    @EqualsAndHashCode : 注解在类上, 为类提供 equals() 和 hashCode() 方法

    @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor : 注解在类上, 为类提供无参,有指定必须参数, 全参构造函数

    构造函数
    @AllArgsConstructor

    会生成一个包含所有变量,同时如果变量使用了NotNull annotation , 会进行是否为空的校验, 
    全部参数的构造函数的自动生成,该注解的作用域也是只有在实体类上,参数的顺序与属性定义的顺序一致。

    @NoArgsConstructor

    无参构造函数

    @RequiredArgsConstructor

    会生成一个包含常量(final),和标识了@NotNull的变量 的构造方法。

    @Data : 注解在类上, 为类提供读getter写setter属性, 此外还提供了 equals()、hashCode()、toString() 方法

    @Value :

    @Builder : 注解在类上, 为类提供一个内部的 Builder

    @SneakThrows :

    @Synchronized : 注解在方法上, 为方法提供同步锁

    @Log :

    @Log4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象

    @Slf4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象



    @Cleanup("dispose") org.eclipse.swt.widgets.CoolBar bar = new CoolBar(parent, 0);
    @Cleanup InputStream in = new FileInputStream(args[0]);
    @Cleanup OutputStream out = new FileOutputStream(args[1]);

  • 相关阅读:
    centos 挂载u盘
    如何将网站部署到tomcat根目录下
    seo工具
    mysql 1045 access denied for user********
    div 自适应宽度
    mysql 日志提示 is marked as crashed and should be repaired
    css overflow:hidden无效解决办法
    java 调用 .net webservice
    Java开发笔记(十五)短路逻辑运算的优势
    Java开发笔记(十四)几种运算符的优先级顺序
  • 原文地址:https://www.cnblogs.com/Master-Sun/p/14313518.html
Copyright © 2011-2022 走看看