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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值