自动生成代码插件: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 ->[勾选自己手动添加过自定义的库]
作者:一乐乐