[Java 开发利器Lombok] 常用注解演示

在以往的对象模型编码时,我们需要写一大堆的get/set以及不同的构造函数等。Lombok为我们提供了一个非常好的插件形式。
在大多数的项目中,只需要使用到以下集中Annotation就足够了,如果需要查看更多的选项,请参考:传送门

  1. @Getter
  2. @Setter
  3. @ToString
  4. @RequiredArgsConstructor 生成final 字段的构造函数
      /**
       * java class
       */
      @RequiredArgsConstructor
      class UserVO {
          private final Integer id;
          private final String name;
          private int age;
      }

      /**
       * 编译后生成的代码
       */
      class UserVO {
          private final Integer id;
          private final String name;
          private int age;

          public UserVO(Integer id, String name) {
              this.id = id;
              this.name = name;
          }
    }
  1. @Data 组合注解
  /**
   * @see Getter
   * @see Setter
   * @see RequiredArgsConstructor
   * @see ToString
   * @see EqualsAndHashCode
   * @see lombok.Value
   */
  @Target(ElementType.TYPE)
  @Retention(RetentionPolicy.SOURCE)
  public @interface Data {
      /**
       * ...
       */
      String staticConstructor() default "";
  }
  1. @Builder 改变原有赋值模式
  • 使用前
  • 使用后(建造者模式,在Feign源码中被大量使用)
  1. @Slf4j lombok 提供,等价于
    public static final Logger LOGGER =
        LoggerFactory.getLogger(UserCenterApplication.class);
/**
 * This annotation is valid for classes and enumerations.<br>
 * @see <a href="https://www.slf4j.org/api/org/slf4j/Logger.html">org.slf4j.Logger</a>
 * @see <a href="https://www.slf4j.org/api/org/slf4j/LoggerFactory.html#getLogger(java.lang.Class)">org.slf4j.LoggerFactory#getLogger(java.lang.Class)</a>
 * @see lombok.extern.apachecommons.CommonsLog @CommonsLog
 * @see lombok.extern.java.Log @Log
 * @see lombok.extern.log4j.Log4j @Log4j
 * @see lombok.extern.log4j.Log4j2 @Log4j2
 * @see lombok.extern.slf4j.XSlf4j @XSlf4j
 * @see lombok.extern.jbosslog.JBossLog @JBossLog
 * @see lombok.extern.flogger.Flogger @Flogger
 */
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.TYPE)
public @interface Slf4j {
    /** @return The category of the constructed Logger. By default, it will use the type where the annotation is placed. */
    String topic() default "";
}

原文地址:https://www.cnblogs.com/zhangpan1244/p/11241486.html

时间: 2024-10-07 21:53:09

[Java 开发利器Lombok] 常用注解演示的相关文章

Java开发利器--Lombok,IDEA端安装教程

1.插件安装File-Setting-Plugins 2.开启注解支持: 3.安装lombok maven插件 <plugin> <groupId>org.projectlombok</groupId> <artifactId>lombok-maven-plugin</artifactId> <version>1.16.6.1</version> </plugin> 4.安装lombok jar包 <de

【java开发系列】—— 自定义注解(转)

之前在开发中,就总纳闷,为什么继承接口时,会出现@Override注解,有时候还会提示写注解@SuppressWarnings? 原来这是java特有的特性,注解! 那么什么是注解呢? 注解就是某种注解类型的一个实例,我们可以用它在某个类上进行标注,这样编译器在编译我们的文件时,会根据我们自己设定的方法来编译类. 注解都是什么呢?看下面这张图就明白了! 上面的图可以看出,注解大体上分为三种:标记注解,一般注解,元注解 这里面Override这个没测试出来,因为目前的Eclipse会自动帮我们排错

【java开发系列】—— 自定义注解

之前在开发中,就总纳闷,为什么继承接口时,会出现@Override注解,有时候还会提示写注解@SuppressWarnings? 原来这是java特有的特性,注解! 那么什么是注解呢? 注解就是某种注解类型的一个实例,我们可以用它在某个类上进行标注,这样编译器在编译我们的文件时,会根据我们自己设定的方法来编译类. 注解都是什么呢?看下面这张图就明白了! 上面的图可以看出,注解大体上分为三种:标记注解,一般注解,元注解 这里面Override这个没测试出来,因为目前的Eclipse会自动帮我们排错

Java : JPA相关以及常用注解

SpringDataJPA自定义的查询方法 定义规范       And 并且 Or 或     Is,Equals 等于 Between 两者之间 LessThan 小于 LessThanEqual 小于等于 GreaterThan 大于 GreaterThanEqual 大于等于 After 之后(时间) > Before 之前(时间) < IsNull 等于Null IsNotNull,NotNull 不等于Null Like 模糊查询.查询件中需要自己加 % NotLike 不在模糊范

lombok常用注解

Lombok主要常用的注解有:@Data,@getter,@setter,@NoArgsConstructor,@AllArgsConstructor,@ToString,@EqualsAndHashCode,@Slf4j,@Log4j.我们一个一个来看: @Data注解:在JavaBean或类JavaBean中使用,这个注解包含范围最广,它包含getter.setter.NoArgsConstructor.equals.canEqual.hashCode.toString 注解,即当使用当前注

Android Studio 开发利器【常用插件】

1.ADB Idea ADB操作快捷菜单,快速清除数据,重启应用,卸载应用等 快捷键: Windows: Ctrl+Alt+Shift+A Mac OSX: Ctrl+Shift+A 当然,你可以在KeyMap处修改为自己喜欢的按键. 2.postfix 支持Log,Toast,Logd的快速书写 3.AndroidCodeGenerator 可自动生成findViewById方法和ViewHolder方法 将鼠标放在页面设置的xml文件名上,调出generate菜单(mac cmd+N) cm

【java开发】ubuntu常用命令及环境搭建

学习第一天,今天内容相对简单,主要就是ubuntu一些常用命令及常规操作,后续涉及到环境的搭建,也会在本文再更. ubuntu环境搭建 第一种 也是最简单最方便的 通过vm虚拟机软件,下载iso镜像进行如next式安装,此处不再赘述.涉及到的软件,Oracle virtual box虚拟机,ubuntu任意发行版ISO. 第二种 把iso镜像写入u盘 然后单独在电脑上分区 进行安装 使用easyBCD等软件写入 为电脑进行单独分区,需注意:win下只能从临近盘符进行空间瘦身合并 安装ubuntu

Java开发人员最常用19个Linux命令

1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. 2.查看一个程序是否运行 ps –ef|grep tomcat 查看所有有关tomcat的进程 3.终止线程 kill -9 19979 终止线程号位19979的线程 4.查看文件,包含隐藏文件 ls -al 5.当前工作目录 pwd 6.复制文件包括其子文件到自定目录 cp -r sourceFolder targetFolder 7.创建目录 mkdir newfolder

【java开发系列】—— 常用SQL语句

创建表 create table emp( id decimal, name char(10), age decimal) 删除表 DROP TABLE EMP 插入默认值 CREATE TABLE EMP( Id decimal NOT NULL, Name char(10) NOT NULL, Age decimal NOT NULL DEFAULT 18) 添加列 ALTER TABLE EMP ADD COLUMN Comments char(50) NOT NULL DEFAULT '