1.安裝lombok javascript
下載lombok.jar https://projectlombok.org/html
執行 java -jar lombok.jar java
選擇你要你要安裝的ideeclipse
點擊installide
2.lombok 編寫代碼ui
mvn 引入lombok .jar spa
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.16</version> <scope>provided</scope> </dependency>
編寫代碼.net
import lombok.Data; @Data public class Bean { private Integer id; private String beanName; private String beanPackage; }
eclipse 類展開顯示,set get,equal,hashcode方法自動生成。very good,我只須要關注屬性就能夠,有點相似如今的groovy翻譯
同時 ,不翻譯了,誰想翻譯能夠留言,反正感受很NX,試試就知道code
定義屬性,能夠理解爲javascript中的var 定義同樣
在屬性類型前加@NonNull 會自動判斷這個屬性是否爲空
若是是流操做的話,會自動flush 而且close這個流.
@Getter
/ @Setter
在類的屬性前加@Getter
/ @Setter
,會定義set,get方法
生成toString 方法
生成實現 equals 和hashcode方法.
@NoArgsConstructor
, @RequiredArgsConstructor
and @AllArgsConstructor
Constructors made to order: Generates constructors that take no arguments, one argument per final / non-null field, or one argument for every field.
All together now: A shortcut for @ToString
, @EqualsAndHashCode
, @Getter
on all fields, and @Setter
on all non-final fields, and @RequiredArgsConstructor
!
Immutable classes made very easy.
... and Bob's your uncle: No-hassle fancy-pants APIs for object creation!
To boldly throw checked exceptions where no one has thrown them before!
synchronized
done right: Don't expose your locks.
Laziness is a virtue!
Captain's Log, stardate 24435.7: "What was that line again?"
Lombok, made to order: Configure lombok features in one place for your entire project or even your workspace.
Here be dragons: Extra features which aren't quite ready for prime time yet.
最後說一下,我不常常用這個東西,由於要處處裝,別人兼容也要下載,比較麻煩,並且用過以後,我發現我仍是會常常想起來寫setget,因此我以爲這不適合我用。
之前我問個人經理,我作的軟件怎麼纔算好,界面要作成什麼樣的。他說,你看看好的軟件都作成什麼樣,你照着作不就好了。如今想一想也是,本身想不出來好的,就照着好的東西作,準沒錯。說這個是由於我不以爲lombok這東西方便或者好在哪裏。