IDEA实用插件Lombok
生活随笔
收集整理的這篇文章主要介紹了
IDEA实用插件Lombok
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Lombok
Lombok是一個可以通過簡單的注解形式來幫助我們簡化消除一些必須有但顯得很臃腫的Java代碼的工具,通過使用對應的注解,可以在編譯源碼的時候生成對應的方法。通常,我們所定義的對象和bean都需要生產get和set方法,當需要創建很多對象時,這就顯的非常繁瑣并且不美觀。lombok可以通過一系列的注解為我們省去這些操作。
安裝插件
在IDEA插件Plugins中搜索安裝即可。
Maven依賴
- <!--lombok-->
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <version>1.16.20</version>
- <scope>provided</scope>
- </dependency>
簡單使用
- package com.preach.model;
- import lombok.Data;
- /**
- * @author chen
- * @date 2018-05-25
- */
- @Data
- public class Student {
- public String name;
- public String address;
- public int age;
- public static void main(String[] args) {
- Student student = new Student();
- student.setAge(24);
- student.setAddress("wuhu");
- student.setName("chen");
- System.out.printf(student.getName());
- }
- }
結構
看一下結構,get和set等方法已OK。
常用注解
| 注解 | 作用 | 說明 |
|---|---|---|
| @Data | 提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法 | 注解在類上 |
| @Getter/@Setter | 為屬性提供 get/set 方法 | 注解在屬性上 |
| @NonNull | 如果該參數為null 會throw new NullPointerException(參數名) | 注解在參數上 |
| @NoArgsConstructor | 為類提供一個無參的構造方法 | 注解在類上 |
| @AllArgsConstructor | 為類提供一個全參的構造方法 | 注解在類上 |
| @Cleanup | 自動回收資源 默認調用close方法 | 注解在引用變量前 |
| @Value | 是@Data的不可變形式,相當于為屬性添加final聲明,只提供getter方法,而不提供setter方法 | 用在類上 |
附:IDEA常用插件整理
原文地址:https://blog.csdn.net/cx243698/article/details/80453726
總結
以上是生活随笔為你收集整理的IDEA实用插件Lombok的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网页html随机切换背景图片
- 下一篇: 用php写的一个猜数字的程序