• java中需要加入依赖才能使用的注解


    目录

    日志门面lombok和日志实现@Data


    日志门面lombok和日志实现@Data

    一,@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法,可以看做是lombok的实现;

    二,lombok是一个工具类库,相当于一个门面,可以用简单的注解形式来简化代码,提高开发效率要使用,而使用@Data 注解要先引入lombok。

    引入lombok:

    1. 在编译器中添加插件,这里以IDEA为例,在setting的plugin里搜索lombok plugin,安装插件。
    2. 在maven中添加依赖:
    1. <dependency>
    2. <groupId>org.projectlombokgroupId>
    3. <artifactId>lombokartifactId>
    4. <version>1.18.4version>
    5. <scope>providedscope>
    6. dependency>

    使用:

    直接在相应的实体类上加上@Data注解即可;例:

    1. @Data
    2. @AllArgsConstructor
    3. @NoArgsConstructor
    4. public class Person {
    5. private String name;
    6. private String address;
    7. private Integer age;
    8. private String hobbit;
    9. private String phone;
    10. }

    常用的几个注解:
     

    1. @Data : 注在类上,提供类的getsetequals、hashCode、canEqual、toString方法
    2. @AllArgsConstructor : 注在类上,提供类的全参构造
    3. @NoArgsConstructor : 注在类上,提供类的无参构造
    4. @Setter : 注在属性上,提供 set 方法
    5. @Getter : 注在属性上,提供 get 方法
    6. @EqualsAndHashCode : 注在类上,提供对应的 equals 和 hashCode 方法
    7. @Log4j/@Slf4j : 注在类上,提供对应的 Logger 对象,变量名为 log

    优点:

    • 能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率
    • 让代码变得简洁,不用过多的去关注相应的方法
    • 属性做修改时,也简化了维护为这些属性所生成的getter/setter方法等

    缺点:

    • 不支持多种参数构造器的重载
    • 虽然省去了手动创建getter/setter方法的麻烦,但大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度

  • 相关阅读:
    PL/SQL+cpolar公网访问内网Oracle数据库
    Socket通信原理
    Windows安装ElasticSearch
    gradle学习笔记(六) 官方文档笔记+理解
    设计模式:外观模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
    学 Go,最常用的技能是什么?打日志
    基于单片机仓库温湿度监测报警系统仿真设计
    【python】numpy常用属性
    互联网摸鱼日报(2023-10-16)
    快速理解DDD领域驱动设计架构思想-基础篇 | 京东物流技术团队
  • 原文地址:https://blog.csdn.net/RzhenDwo/article/details/126156009