lombok 1.16.0

来源:互联网 发布:日语网络课程360网盘 编辑:程序博客网 时间:2024/05/21 09:36

发现了lombok,特来调查一用。

使用lombok 需要在应用中添加jar包

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.0</version>
</dependency>

添加完jar后,注解即可以被识别,但是编译自动生成方法,需要插件的支持

eclipse安装插件,只需要点击jar文件即可,

intellij idea 插件安装 Ctrl+ALt+S  搜索plugin,在plugin窗口下面的三个按钮,中间那个Browse repositories。在弹出的窗口右上角有个搜索框,输入lombok,在结果右击,选择Download and install。


使用说明(基于版本1.16.0)

lombok.val 

只能用在内部变量 和 foreach循环,不能用在field,全局变量。

val example = new ArrayList<String>(); 相当于

final ArrayList<String> example = new ArrayList<String>();

这样自己不用声明类型。


lombok.NonNull

加载方法或者构造方法的参数上,生成一个 空的check,也可以加在属性上

public void setStr(@NonNull String aaa){            }
public void setStr(@NonNull String aaa)  {    if (aaa == null) throw new NullPointerException("aaa");  }


lombok.Cleanup

加在内部变量,自动关闭 resource,支持指定的关闭方法


lombok.Setter; lombok.Getter

可以加在属性和类上,生成默认public的get和set方法。

加载类上,为所有的非静态的属性加上get/set

可以修改生成的方法的访问权限 @Setter(AccessLevel.PROTECTED)

也可以设置取消自动生成,自己重写。 @Getter(AccessLevel.NONE)


lombok.ToString

生成toString方法,加在类上

@ToString(callSuper=true, includeFieldNames=true)

@ToString(exclude="id")

@ToString(includeFieldNames=false,doNotUseGetters= true)


lombok.EqualsAndHashCode

生成equals和hashcode方法。具体属性设置和 toString 一样

@EqualsAndHashCode


lombok.Data

加在类上,将类当成一个pojo处理,@data是个集合 = get/set toString equals hashcode


关于lombok最长用的就是get/set了

所以介绍到此为止

个人感觉这些东西,ide工具都能提供,用这个没啥意思,还搞得代码和class不一样。

http://projectlombok.org/

0 0
原创粉丝点击