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
  • 相关阅读:
    Anagram
    HDU 1205 吃糖果(鸽巢原理)
    Codeforces 1243D 0-1 MST(补图的连通图数量)
    Codeforces 1243C Tile Painting(素数)
    Codeforces 1243B2 Character Swap (Hard Version)
    Codeforces 1243B1 Character Swap (Easy Version)
    Codeforces 1243A Maximum Square
    Codeforces 1272E Nearest Opposite Parity(BFS)
    Codeforces 1272D Remove One Element
    Codeforces 1272C Yet Another Broken Keyboard
  • 原文地址:https://www.cnblogs.com/mark545/p/4618898.html
Copyright © 2011-2022 走看看