• 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
  • 相关阅读:
    Mousejack Hacking : 如何利用MouseJack进行物理攻击
    美国总统大选,黑客组织“匿名者”(Anonymous)也来凑热闹
    移动终端iframe的旋屏
    sql 语句和 mongodb 语句对应表
    [转] 两个viewport的故事
    单机斗地主
    websokcet压力测试工具
    python处理网络文字流,设置为utf8编码
    mysql常用命令
    redis学习资料
  • 原文地址:https://www.cnblogs.com/mark545/p/4618898.html
Copyright © 2020-2023  润新知