WEB开发网
开发学院软件开发Java 以简单的方式消除 Java 的冗长 阅读

以简单的方式消除 Java 的冗长

 2010-04-13 00:00:00 来源:WEB开发网   
核心提示: 上述代码较我们通常在标准 Java 代码内看到的整洁了很多,请注意您还是需要抛出由被调用代码捕获的异常(在本例中,以简单的方式消除 Java 的冗长(6),为 IOException), 清单 6 中的这个代码块不仅消除了 try/catch/finally 块,在 Java bean 内寻找

上述代码较我们通常在标准 Java 代码内看到的整洁了很多。请注意您还是需要抛出由被调用代码捕获的异常(在本例中,为 IOException)。

清单 6 中的这个代码块不仅消除了 try/catch/finally 块,而且还关闭了开放流。如果您处理的对象使用一个方法而不是 close() 来释放资源,那么就需要用一个带附加说明的注释调用该方法。比如,@Cleanup("relinquish")。

Lombok 还可以减少同步方法所需的代码的冗余。很自然,这是用 @Synchronized 方法实现的。

清单 7. 使用 @Synchronized 注释

@Synchronized 
private int foo() { 
 //some magic done here 
 return 1; 
} 

在本例中,Lombok 会自动创建一个名为 $lock 的实例对象,并会针对该对象同步方法 foo()。

如果用 @Synchronized 注释的这个方法是静态的,那么 Lombok 就会创建一个名为 $LOCK 的类对象,并会针对该对象同步这个方法。

您还可以指定一个对象用以通过一个附加参数进行显式的锁定。比如,@Synchronized("myObject") 会针对对象 myObject 同步这个方法。在这种情况下,必须显式地定义它。

结束语

使用 Lombok,可以实现所有应用程序开发人员都竭尽全力实现的一个目标:消除冗余。

您还可以让您的代码可读性更好。在 Java bean 内寻找 “特殊”(即不遵循典型的标准)的具有大量属性的 getter 和 setter 方法将更为简便。这是因为只有这些特殊的 getter/setter 方法是需要被实际编码的。

Lombok 有助于代码的整洁、效率的提高以及冗余的减少。为何不在您自己的环境内尝试一下呢?

上一页  1 2 3 4 5 6 

Tags:简单 方式 消除

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接