zoukankan      html  css  js  c++  java
  • lombok——简化Java代码

    1.前言

      在Java开发中,使用lombok,通过它的注解,可以简化JavaBean中的大量代码,诸如Getter、Setter、toString、构造方法等等,而只需要定义类的属性就可以了。

    2.lombok在IDEA中的配置

    (1)安装插件,点击File——Settings——Plugins——Browse repositories,搜索lombok并点击install安装。

    (2)在pom.xml文件中添加依赖:

    1 <!--lombok支持-->
    2 
    3 <dependency>
    4     <groupId>org.projectlombok</groupId>
    5     <artifactId>lombok</artifactId>
    6     <version>1.16.6</version>
    7 </dependency>

      jar包的下载地址:https://projectlombok.org/download

    (3)重启IDEA,在类中添加需要的注解即可。当未设置getter、setter时,idea中显示属性是灰色的,加了注解之后就会变色,说明注解已经生效了。

       

    3.常用注解

    (1)@Getter、@Setter

      为类提供读写属性,名思义,在类名上添加这两个注解可以省略get、set方法

    (2)@ToString

      省略toString方法

    (3)@Data

      @Data 是个多合一的注解,包含了 @ToString、@EqualsAndHashCode、@Getter / @Setter和@RequiredArgsConstructor的功能,此外还提供了 equals()、hashCode()方法

    (4)@EqualsAndHashCode

      为类提供equals()和hashCode()方法

    (5)@NoArgsConstructor@RequiredArgsConstructor@AllArgsConstructor 

      注解在类上, 为类提供无参、有指定必须参数,、全参构造函数

    (6)@Cleanup

      使用该注解能够自动释放io资源

    (7)@NonNull

      将注解放在方法的参数前,提供空值检查功能,若改参数为null,将会抛出NullPointerException

    (8)@Synchronized

      放在方法上,提供同步锁

    (9)@Log

      这个注解用在类上,可以省去从日志工厂生成日志对象这一步,直接进行日志记录,具体注解根据日志工具的不同而不同,同时,可以在注解中使用topic来指定生成log对象时的类名

    (10)@Log4j、@Slf4j

      注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象,这个对象可以直接拿来使用,相当于

        private static final Logger log = LoggerFactory.getLogger(XXX.class);

    代码示例参考:http://blog.csdn.net/v2sking/article/details/73431364

    文章仅供参考,转载请注明出处。
    不怕千万人阻挡,只怕自己投降。
  • 相关阅读:
    团队项目-第一阶段冲刺7
    团队项目-第一阶段冲刺6
    Spring Boot 揭秘与实战(七) 实用技术篇
    Spring Boot 揭秘与实战(七) 实用技术篇
    Spring Boot 揭秘与实战(六) 消息队列篇
    Spring Boot 揭秘与实战(五) 服务器篇
    Spring Boot 揭秘与实战(五) 服务器篇
    Spring Boot 揭秘与实战(五) 服务器篇
    Spring Boot 揭秘与实战(五) 服务器篇
    Spring Boot 揭秘与实战(四) 配置文件篇
  • 原文地址:https://www.cnblogs.com/jakeylove3/p/8609823.html
Copyright © 2011-2022 走看看