1-Lombok工具使用

2021年09月15日 阅读数:2
这篇文章主要向大家介绍1-Lombok工具使用,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

1.先给Eclispe安装Lombok插件html

   首先下载 lombok-1.16.6.jar 这个jar包  存放在系统任意盘里面  我这里是放在  c:\lombok-1.16.6.jarjava

   运行命令 app

    

点击 Specify location 选择eclise软件的安装目录测试

 

选择好以后 点击instal/update按钮ui

打开咱们eclispe软件的安装目录 里面会多出一个jar文件 lombok.jarthis

 

到此插件安装成功spa

 

复制eclispe软件下面的 lombok.jar文件到咱们项目工程当中 构造环境Build Path插件

 

 

 

由于这个插件咱们是常常用的到,因此咱们也配置到eclispe User Libary当中去3d

 

 配置步骤code

Window --->Preferences --->搜索 User Libraries 

而后给lombok 关联一个jar包

 

而后给咱们项目配置插件

 

引用以后 代码就不会报错,

 

 

 

 之后咱们的其它也能够直接引用既能够

 

其实lombok 是帮助咱们生成了这些方法,咱们打开字节码来查看一下吧 

打开的字节码以下显示

// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   User.java

package com.my.bean;


public class User
{

    private int id;
    private String userName;
    private String password;

    public int getId()
    {
        return id;
    }

    public String getUserName()
    {
        return userName;
    }

    public String getPassword()
    {
        return password;
    }

    public void setId(int id)
    {
        this.id = id;
    }

    public void setUserName(String userName)
    {
        this.userName = userName;
    }

    public void setPassword(String password)
    {
        this.password = password;
    }

    public boolean equals(Object o)
    {
        if (o == this)
            return true;
        if (!(o instanceof User))
            return false;
        User other = (User)o;
        if (!other.canEqual(this))
            return false;
        if (getId() != other.getId())
            return false;
        Object this$userName = getUserName();
        Object other$userName = other.getUserName();
        if (this$userName != null ? !this$userName.equals(other$userName) : other$userName != null)
            return false;
        Object this$password = getPassword();
        Object other$password = other.getPassword();
        return this$password != null ? this$password.equals(other$password) : other$password == null;
    }

    protected boolean canEqual(Object other)
    {
        return other instanceof User;
    }

    public int hashCode()
    {
        int PRIME = 59;
        int result = 1;
        result = result * 59 + getId();
        Object $userName = getUserName();
        result = result * 59 + ($userName != null ? $userName.hashCode() : 43);
        Object $password = getPassword();
        result = result * 59 + ($password != null ? $password.hashCode() : 43);
        return result;
    }

    public String toString()
    {
        return (new StringBuilder("User(id=")).append(getId()).append(", userName=").append(getUserName()).append(", password=").append(getPassword()).append(")").toString();
    }

    public User()
    {
    }
}

 

如今测试代码就是能够直接使用了

package com.my.test;

import com.my.bean.User;

public class Demo {

    /**
     * @param args
     */
    public static void main(String[] args) {
        
        User u=new User();
        u.setUserName("刘诗华");
        u.setPassword("xxxxxxxxxxx");
        u.setId(100);

    }

}