lombok 之让你的开发效率翻倍

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

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

相关文章
相关标签/搜索