自动生成代码插件:Lombok

自动生成代码插件:Lombok

 

一、下载和安装:

1、官网下载:https://projectlombok.org/

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 ->[勾选自己手动添加过自定义的库]

 

 

 

 

posted @ 2021-11-24 11:09  一乐乐  阅读(371)  评论(0编辑  收藏  举报