zoukankan      html  css  js  c++  java
  • Lombok 安装、入门

    lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。

    lombok 的官方网址:http://projectlombok.org/  
    lombok 安装
    1. 双击下载下来的 JAR 包安装 lombok,我选择这种方式安装的时候提示没有发现任何 IDE,需要手动选择IDE进行安装,安装后重启IDE。

    2.pom添加maven依赖。

    <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.4</version>
    <scope>provided</scope>
    </dependency>

    3.lombok 注解:
        Lombok 注解在线帮助文档:http://projectlombok.org/features/index.
        下面介绍几个我常用的 lombok 注解:
            
    @Data   :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
            
    @Setter:注解在属性上;为属性提供 setting 方法
            
    @Getter:注解在属性上;为属性提供 getting 方法
            
    @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
            
    @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
            
    @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

    下面是简单示例
        1.不使用 lombok 的方案

     1
     2public class Person {
     3
     4    private String id;
     5    private String name;
     6    private String identity;
     7    private Logger log = Logger.getLogger(Person.class);
     8    
     9    public Person() {
    10        
    11    }
    12    
    13    public Person(String id, String name, String identity) {
    14        this.id              = id;
    15        this.name       = name;
    16        this.identity  = identity;
    17    }
    18    
    19    public String getId() {
    20        return id;
    21    }
    22    
    23    public String getName() {
    24        return name;
    25    }
    26    
    27    public String getIdentity() {
    28        return identity;
    29    }
    30    
    31    public void setId(String id) {
    32        this.id = id;
    33    }
    34    
    35    public void setName(String name) {
    36        this.name = name;
    37    }
    38    
    39    public void setIdentity(String identity) {
    40        this.identity = identity;
    41    }
    42}
    43


        2.使用 lombok 的方案

     1
     2@Data
     3@Log4j
     4@NoArgsConstructor
     5@AllArgsConstructor
     6public class Person {
     7
     8    private String id;
     9    private String name;
    10  private String identity;
    11    
    12}
    13
  • 相关阅读:
    Linux I/O调度
    集群心跳机制
    如何修改集群的公网信息(包括 VIP) (文档 ID 1674442.1)
    AVL树(平衡二叉树)
    二叉搜索树
    二叉树及树的遍历
    python实现基数排序
    python之迷宫BFS
    python之迷宫DFS
    python实现队列
  • 原文地址:https://www.cnblogs.com/mark545/p/4618898.html
Copyright © 2011-2022 走看看