当前位置:   article > 正文

自动生成代码插件:Lombok_lombok插件下载

lombok插件下载

自动生成代码插件:Lombok

一、下载和安装:

1、官网下载:Project Lombok

2、安装:通过windows 的控制台cmd来安装(给eclipse安装,idea安装的话,直接在搜idea搜lombok插件就可以直接安装啦):

1):进入Lombok的jar包的目录

2):安装命令:java -jar lombok的jar包(带上版本),例如我下载的是 lombok-1.16.14.jar 则在cmd命令窗口,应该输入:

java
java -jar lombok-1.16.14.jar

3): 然后会弹出窗口,让你选择安装到那个编译器:

■ 具体步骤如下图:

 

二、使用lombok:

■ 先拷贝jar包【lombok.jar 因为刚才将lombok插件安装到eclipse中,所有在eclipse的安装目录下就有lombok.jar包啦】到eclipse下面的lib目录【是自己在自己的项目下建立的lib目录--用来放第三方jar包】,然后build Path 一下。

 ~~~然后就可以快乐的使用lombok啦(当然你可以通过建立maven工程来实现引入lombok.jar包)

~~~~~~~~~~~~~~~lombok使用主要是通过注解的方式~~~~~~~~~~~~~~~

■ 注解可以贴到类、方法、属性上。[使用都非常简单:就跟你平时使用java自带的注解和自定义的注解一样]

■ lombok常用用的注解:

@Getter/@Setter 为属性创建getter和setter

@ToString 实现toString方法

[这里可以使用它的exculude属性(exclude="某个属性")从而忽略该属性书写到toString]

@EqualsAndHashCode  实现equals方法和hashCode方法

@Data 上去的3个注解的和,会创建getter、setter、equals、hashCode 和 toString

[一个顶多个,同时拥有 @Getter/ @Setter、@ToString、@EqualsAndHashCode ]

@NonNull 非空判断,若空则抛出空异常

@Cleanup 关闭流

@Synchronized 对象同步

@SneakyThrows 抛出异常

@NoArgsConstructor/@RequireArgsContructor/@AllArgsContructor

@Log4j 日志声明

✿lombok还有其他注解:参考官网以及官网给出的例子【https://www.projectlombok.org/features/all

❀平时使用lombok的使用情况举个栗子:

import com.shan.domain.Teacher;
/**
 * 注解的使用就跟普通注解一样,使用时知道它的作用(含义)是什么即可,可以注解到属性、方法、方法、参数上。
 * 注解@Data包含了getter、setter 和 toString、equals和hashCode
 */
import lombok.Data;
import lombok.Getter;
import lombok.NonNull;
import lombok.Setter;
import lombok.ToString;
//@Getter@Setter 和 @ToString(exclude = "id")注解在类时的情况:【可以打开eclipse的outline观察】
//@Data 注解在类的情况
//@Getter@Setter
//@ToString(exclude = "id")
@Data
public class Student {

//@Getter和@Setter 注解到属性上
//    @Getter@Setter
    private Integer id;
    private String name;
    private String age;
    
  //注解注解@NonNull到参数上
   public static void testNonNull(@NonNull Student s) {

    }
    
    public static void main(String[] args) {
        System.out.println(new Student());
        
        Student s = null;
        testNonNull(s);
    }
}

✿还有其他任何疑惑都可以查看官网的内容:Reducing Boilerplate Code with Project Lombok | Object Computing, Inc.

●关于lombok插件:[源码没有,但是字节码中有]

■ 它相当于编译器的扩展器

---例如使用@Getter注解到属性id上,在源码中,你看不到

public int getId(){

    return id;

}

但是lombook插件通过注解识别,帮你在字节文件中生成了对应的字节码了

❀ 对于只是在编译时才需要用到的库,运行环境不需要的jar包,可以通过导入库的方式,例如lombok.jar

[步骤,在eclipse中导入一个库的步骤:] 右键工程 -> Build Path -> Add Libraries...

-> User Library ->[若是之前手动添加过自定义的库,则直接勾选它即可],否则->

  

 然后右键工程 -> Build Path -> Add Libraries...-> User Library ->[勾选自己手动添加过自定义的库]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/650726
推荐阅读
相关标签
  

闽ICP备14008679号