lombok 之让你的开发效率翻倍

↘锁芯ラ 提交于 2020-03-04 15:33:43

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,试试就知道

val

定义属性,可以理解为javascript中的var 定义一样

@NonNull

在属性类型前加@NonNull 会自动判断这个属性是否为空

@Cleanup

如果是流操作的话,会自动flush 并且close这个流.

@Getter / @Setter

在类的属性前加@Getter / @Setter,会定义set,get方法

@ToString

生成toString 方法

@EqualsAndHashCode

生成实现 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.

@Data

All together now: A shortcut for @ToString@EqualsAndHashCode@Getter on all fields, and @Setter on all non-final fields, and @RequiredArgsConstructor!

@Value

Immutable classes made very easy.

@Builder

... and Bob's your uncle: No-hassle fancy-pants APIs for object creation!

@SneakyThrows

To boldly throw checked exceptions where no one has thrown them before!

@Synchronized

synchronized done right: Don't expose your locks.

@Getter(lazy=true)

Laziness is a virtue!

@Log

Captain's Log, stardate 24435.7: "What was that line again?"

Configuration system

Lombok, made to order: Configure lombok features in one place for your entire project or even your workspace.

Experimental features

Here be dragons: Extra features which aren't quite ready for prime time yet.

 

 

       最后说一下,我不经常用这个东西,因为要到处装,别人兼容也要下载,比较麻烦,而且用过之后,我发现我还是会经常想起来写setget,所以我觉得这不适合我用。

       以前我问我的经理,我做的软件怎么才算好,界面要做成什么样的。他说,你看看好的软件都做成什么样,你照着做不就行了。现在想想也是,自己想不出来好的,就照着好的东西做,准没错。说这个是因为我不觉得lombok这东西方便或者好在哪里。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!