1.安装lombok
下载lombok.jar https://projectlombok.org/
执行 java -jar lombok.jar
选择你要你要安装的ide

点击install
2.lombok 编写代码
mvn 引入lombok .jar
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version>
<scope>provided</scope>
</dependency>
编写代码
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,试试就知道
定义属性,可以理解为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这东西方便或者好在哪里。
来源:oschina
链接:https://my.oschina.net/u/932141/blog/906726