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

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

 2010-04-13 00:00:00 来源:WEB开发网   
核心提示: 如果您使用的不是 Eclipse 或 WebSphere Studio Application Developer,那么所暗指的这些方法添加只有在实际编译这些代码时才能被认可,以简单的方式消除 Java 的冗长(4),所以虽然在没有 Eclipse 或 WebSphere Studio Appl

如果您使用的不是 Eclipse 或 WebSphere Studio Application Developer,那么所暗指的这些方法添加只有在实际编译这些代码时才能被认可。所以虽然在没有 Eclipse 或 WebSphere Studio Application Developer 时仍可以使用 Lombok,但 Lombok 最初的设计目的就是与 Eclipse 或 WebSphere Studio Application Developer 相集成。

在生成 getter/setter 方法时,Lombok 遵从传统的标准。所有这些方法名都以 get 或 set 开头并且属性名都是大写的。当然,如果属性是一个 Boolean,情况例外。在这种情况下,getter 以 is 开始,而非 get。这是 Java bean 的一种标准实践。

现在,假设有一个 Java bean 对您的一个 getter 具有特殊要求。在清单 2 的例子中,getStyle() 可能返回颜色和大小的组合。在这种情况下,可以按自己的意愿编写 getStyle() 方法的代码。Lombok 检查您的代码并且不会基于这个属性创建其自己的 getStyle 版本。

又假设,您有一个 getter 方法不想公开。为此,Lombok 让您可以输入一个附加参数。清单 3 给出了一个定制的修饰符(modifier)。

清单 3. 一个定制的修饰符

 private String name; 
 @Getter(AccessLevel.PROTECTED) private int size; 
 private String color; 
 private String style; 

在本例中,getSize() 方法将不会被公开。它具有一个受保护的修饰符,所以它只对派生子类可用并且在 Lure 类本身的内部。

您可能并不总是想接受 Lombok 为您提供的其他默认值。比如,toString() 方法会列出类名以及所有的属性名和值,中间以逗号分割。这个列表出现在类名的旁边。

比如,假设在记录这个 Lure 类时,您并不关心颜色。为了更改 toString() 的默认设置,需要使用 ToString 注释。

上一页  1 2 3 4 5 6  下一页

Tags:简单 方式 消除

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