以简单的方式消除 Java 的冗长
2010-04-13 00:00:00 来源:WEB开发网如果您使用的不是 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 注释。
更多精彩
赞助商链接