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/
- lombok 1.16.0
- Lombok
- lombok
- Lombok
- lombok
- lombok
- lombok
- lombok
- lombok
- Lombok
- lombok
- Lombok
- Lombok
- lombok
- Lombok
- Lombok
- lombok
- 【Lombok】lombok使用教程
- JAVA常用字符串工具类
- 配置WCF
- 友盟统计
- 六种排序算法总结
- 直接赋值与从键盘输入两种方式进行hello与word两个字符串的连接
- lombok 1.16.0
- meta标签控制IE渲染标准模式和兼容模式
- 回到PHP,美化了后台界面
- MyEclipse2013工具与破解工具
- 怎样通过转换器将pdf转换成ppt
- HDU2047 阿牛的EOF牛肉串
- javascript DES加密解密算法
- iOS多线程学习(2)——NSThread和NSOperation
- LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main(全)