参考http://developer.51cto.com/art/201004/194014.htm
下载后安装:java -jar lombok.jar
1import lombok.Data
2public @Data class xx
3默认提供了getters 和 setters 以及equals 当且仅当javabean中每一个属性相同时,输出true;
在生成 getter/setter 方法时,Lombok 遵从传统的标准。所有这些方法名都以 get 或 set 开头并且属性名都是大写的。当然,如果属性是一个 Boolean,情况例外。在这种情况下,getter 以 is 开始,而非 get。这是 Java bean 的一种标准实践;
hashcode 当JavaBean 输出数字;
toString 输出Class 和每个属性的打印列表;
修饰Getter方法的访问权限
@Getter(AccessLevel.PROTECTED) 修饰getter方法的访问权限
@Setter(AccessLevel.PROTECTED) 修饰setter方法的访问权限
@Getter(AccessLevel.PROTECTED) private int size;
排除某一个特定字段重写toString方法:
1@ToString(exclude="color")
2public @Data class Lure {
3private String name;
4private int size;
5private String color;
6private String style;
7}
您是不是也一直非常痛恨编写 try/catch/finally 块呢?我是这样的。幸运的是,有了 Lombok,您无需这么做了。这也是 Lombok 消除 Java 冗余的另一种方式。为了消除 try/catch/finally 块的冗余,只需使用 @Cleanup 注释。参见清单 6。
清单 6. 使用 @Cleanup 注释
public static void main(String[] args) throws IOException {
@Cleanup InputStream in = new FileInputStream(args[0]);
@Cleanup OutputStream out = new FileOutputStream(args[1]);
//write file code goes here
}
上述代码较我们通常在标准 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 同步这个方法。在这种情况下,必须显式地定义它。
相关推荐
1、下载Lombok.jar 2、双击运行Lombok.jar 数秒后将弹出一框,以确认eclipse的安装路径 3、确认完eclipse的安装路径后,点击install/update按钮,即可安装完成 4、安装完成之后,请确认eclipse安装路径下是否多了一...
本文将详细介绍如何在Eclipse或MyEclipse环境中安装和使用Lombok,以及如何获取`lombok.jar`。 首先,我们需要了解`lombok.jar`是什么。`lombok.jar`是Lombok库的可执行文件,包含了Lombok的所有功能。它通过被集成...
将lombok.jar文件,放到eclipse安装路径,该jar包也就是lombok插件的jar文件了 打开eclipse.ini文件,添加如下内容: -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar 重启eclipse
对于Eclipse,需要在`eclipse.ini`中添加 `-javaagent:path/to/lombok.jar`。 ### 示例 ```java import lombok.Data; @Data public class User { private String name; private int age; } ``` 在这个例子中,...
要在项目中使用 Lombok,需要将 `lombok.jar` 添加到构建路径或 IDE 的插件中。对于 Maven 或 Gradle 项目,可以在 `pom.xml` 或 `build.gradle` 文件中添加对应的依赖。对于 IntelliJ IDEA 和 Eclipse 等 IDE,还...
在提供的`lombok.jar`压缩包中,包含了Lombok库的实现,可以直接在项目中引用。为了使用这个库,你需要将`lombok.jar`添加到项目的类路径中,或者按照上述方式将其作为Maven或Gradle的依赖。在某些情况下,如果你的...
**Eclipse 插件 Lombok.jar 知识详解** Lombok 是一个 Java 开发工具,它的主要目的是通过注解(Annotations)来简化 Java 代码,尤其是那些常见的模板化代码,如 getter、setter、equals、hashCode 和 toString ...
jdk64位-1.7和1.8安装包以及lombok.jar包下载地址,打开下载文档,永久免费下载!!!
标题提到的“lombok.jar”是Lombok库的可执行JAR文件,通常用于开发环境中,解决因缺少Lombok插件导致的编译错误。 在Java开发中,编写getter和setter等重复代码是常见现象,这不仅耗费时间,还可能增加代码维护的...
2018年9月17号下载的lombok 1.使用步将 lombok.jar 放在eclipse安装目录下,和 eclipse.ini 文件平级的 2.双击打开jar包 3.点specify location 按钮,选择eclipse的安装目录,选择到eclipse层即可
这个"lombok.jar"文件就是Lombok库的jar包,包含了所有必要的类和资源,可以被集成到Java开发环境中,如IDEA或Eclipse,以便在编译时自动处理注解并生成相应的代码。 Lombok的主要注解包括: 1. `@Data`:这是一个...
在使用Lombok时,需要注意的是,为了使Eclipse能够正确识别和处理Lombok注解,还需要在项目的build path配置中添加Lombok的jar文件。这可以通过右键点击项目 -> 构建路径(Build Path) -> 添加库(Add Library) ->...
Lombok.jar文件是这个库的可执行版本,可以被引入到Java项目中以实现其功能。 Lombok的主要优点在于提高了开发效率。在传统的Java编程中,为每个类的属性创建对应的getter和setter方法是一项繁琐的任务,尤其是在...
lombok 最新版本1.18.0,节省开发时间,剔除冗余代码,编译JVM动态生成setter、getter方法。
Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如 hashCode() 和 equals...
lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 lombok 1.18.24 ...
这个压缩包"lombok.jar下载.rar"提供的是Lombok的jar文件,解压缩后可以直接在开发环境中使用。 Lombok的核心功能在于提供了一系列的注解,这些注解可以被Java编译器识别并自动处理,从而在编译期间生成对应的...
eclipse lombok插件jar
在给定的压缩包文件中,包含了不同版本的Lombok JAR文件,包括Lombok1.16.20.jar和lombok-1.16.6.jar,这些都是开发者用于在项目中集成Lombok的依赖。 首先,我们来了解Lombok的核心功能: 1. **@Data**:这个注解...