posts - 43,comments - 75,trackbacks - 0


  Lombok是一个开源项目,可以用来消除Java代码的冗长

  详细介绍参看http://www.ibm.com/developerworks/opensource/library/os-lombok/index.html

  下面介绍Lombok如何消除Java代码的冗长。

1.      首先去http://projectlombok.org/. 下载lombok.jar

2.      如果是windows操作系统,可以直接双击 Lombok.jar 文件使用打开进行安装,


选择你准备安装的eclipse版本。(在这里安装主要是为了使用eclipse编辑java文件时方便查看)。

3.      安装完成后,打开eclipse创建一个java工程,然后开始进行java代码编写


通过上面的代码大家是不是发现了JavaBean少了很多代码,只要在class前增加 @Data 就会直接将里面的私有字段字段生产getset方法和toString(),equals(),hashCode()方法。

(安装过lombok之后在 outline中可以看见)

4.      如果一些get或者set方法不想公开


name属性前增加@GetterAccessLevel.PROTECTED)注解,getName()的访问权限发生变化。

5.      Lombok提供toString() 方法会列出类名以及所有的属性名和值,中间以逗号分割;如果想忽略某个属性










在类上面增加注解@ToString(exclude=”name”) 这样name属性就不会输出

6.      修改hashCodeequals方法











在类上面增加@EqualsAndHashCode(exclude="name")

7.      消除ry/catch/finally 代码块















InputStream 前增加@clearup 注解;消除了 try/catch/finally 块,并且关闭了开放流。

 

总结: Lombok 让我们的代码看起来整洁了很多,减少了冗余,有利于后期的维护

如要转载请注明出处。

 

posted on 2010-05-06 10:50 梦源 阅读(3184) 评论(5)  编辑  收藏

FeedBack:
# re: Lombok 消除Java的冗长
2010-05-06 12:02 | 文温
代码变得不伦不类了.增加那么多注释,还不够冗长啊.  回复  更多评论
  
# re: Lombok 消除Java的冗长
2010-05-06 13:19 | BearRui(AK-47)
个人觉得反而增加了后期可维护性,增加那么多不明白什么意思的注释。其实很多冗长的代码现在都支持自动生成了,不需要什么维护。  回复  更多评论
  
# re: Lombok 消除Java的冗长
2010-05-06 18:42 | Feenn
懒人工具嗯~  回复  更多评论
  
# re: Lombok 消除Java的冗长
2010-05-07 16:51 | kelven.lee
get 与set 并不是以为的设置于获取用的,他还可以包含你自己的一些小的逻辑在里面。这种方法作用不是很大,甚至有点鸡肋  回复  更多评论
  
# re: Lombok 消除Java的冗长
2010-05-10 09:45 | 隔叶黄莺
代码首选给人看的,但现在人是看不懂了,只有机器读得懂。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: