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这东西方便或者好在哪里。