`
eric_hwp
  • 浏览: 127273 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

lombok.jar介绍

 
阅读更多

  参考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 同步这个方法。在这种情况下,必须显式地定义它。



 

分享到:
评论

相关推荐

    lombok.jar(1.16.18版本)最新包

    1、下载Lombok.jar 2、双击运行Lombok.jar 数秒后将弹出一框,以确认eclipse的安装路径 3、确认完eclipse的安装路径后,点击install/update按钮,即可安装完成 4、安装完成之后,请确认eclipse安装路径下是否多了一...

    lombok.jar及eclipse两种安装方式

    本文将详细介绍如何在Eclipse或MyEclipse环境中安装和使用Lombok,以及如何获取`lombok.jar`。 首先,我们需要了解`lombok.jar`是什么。`lombok.jar`是Lombok库的可执行文件,包含了Lombok的所有功能。它通过被集成...

    lombok.jar lombok.jar

    将lombok.jar文件,放到eclipse安装路径,该jar包也就是lombok插件的jar文件了  打开eclipse.ini文件,添加如下内容:  -javaagent:lombok.jar  -Xbootclasspath/a:lombok.jar 重启eclipse

    lombok.jar;lombok.jar

    对于Eclipse,需要在`eclipse.ini`中添加 `-javaagent:path/to/lombok.jar`。 ### 示例 ```java import lombok.Data; @Data public class User { private String name; private int age; } ``` 在这个例子中,...

    lombok.jar 1.18.12

    要在项目中使用 Lombok,需要将 `lombok.jar` 添加到构建路径或 IDE 的插件中。对于 Maven 或 Gradle 项目,可以在 `pom.xml` 或 `build.gradle` 文件中添加对应的依赖。对于 IntelliJ IDEA 和 Eclipse 等 IDE,还...

    lombok.jar压缩包

    在提供的`lombok.jar`压缩包中,包含了Lombok库的实现,可以直接在项目中引用。为了使用这个库,你需要将`lombok.jar`添加到项目的类路径中,或者按照上述方式将其作为Maven或Gradle的依赖。在某些情况下,如果你的...

    eclipse插件 lombok.jar

    **Eclipse 插件 Lombok.jar 知识详解** Lombok 是一个 Java 开发工具,它的主要目的是通过注解(Annotations)来简化 Java 代码,尤其是那些常见的模板化代码,如 getter、setter、equals、hashCode 和 toString ...

    jdk64位-1.7和1.8安装包以及lombok.jar包

    jdk64位-1.7和1.8安装包以及lombok.jar包下载地址,打开下载文档,永久免费下载!!!

    lombok.jar(支持开发工具对“@Data”缺少插件而报错问题)

    标题提到的“lombok.jar”是Lombok库的可执行JAR文件,通常用于开发环境中,解决因缺少Lombok插件导致的编译错误。 在Java开发中,编写getter和setter等重复代码是常见现象,这不仅耗费时间,还可能增加代码维护的...

    lombok.jar(最新的1.18.2)

    2018年9月17号下载的lombok 1.使用步将 lombok.jar 放在eclipse安装目录下,和 eclipse.ini 文件平级的 2.双击打开jar包 3.点specify location 按钮,选择eclipse的安装目录,选择到eclipse层即可

    lombok.jar.rar

    这个"lombok.jar"文件就是Lombok库的jar包,包含了所有必要的类和资源,可以被集成到Java开发环境中,如IDEA或Eclipse,以便在编译时自动处理注解并生成相应的代码。 Lombok的主要注解包括: 1. `@Data`:这是一个...

    eclipse注解lombok.jar

    在使用Lombok时,需要注意的是,为了使Eclipse能够正确识别和处理Lombok注解,还需要在项目的build path配置中添加Lombok的jar文件。这可以通过右键点击项目 -> 构建路径(Build Path) -> 添加库(Add Library) ->...

    lombok.zip(lombok.jar)

    Lombok.jar文件是这个库的可执行版本,可以被引入到Java项目中以实现其功能。 Lombok的主要优点在于提高了开发效率。在传统的Java编程中,为每个类的属性创建对应的getter和setter方法是一项繁琐的任务,尤其是在...

    lombok.jar-1.18.0最新版本

    lombok 最新版本1.18.0,节省开发时间,剔除冗余代码,编译JVM动态生成setter、getter方法。

    lombok包 lombok.jar

    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 1.18.24 ...

    lombok.jar下载.rar

    这个压缩包"lombok.jar下载.rar"提供的是Lombok的jar文件,解压缩后可以直接在开发环境中使用。 Lombok的核心功能在于提供了一系列的注解,这些注解可以被Java编译器识别并自动处理,从而在编译期间生成对应的...

    lombok.jar

    eclipse lombok插件jar

    Lombok1.16.20.jar Lombok1.16.6.jar

    在给定的压缩包文件中,包含了不同版本的Lombok JAR文件,包括Lombok1.16.20.jar和lombok-1.16.6.jar,这些都是开发者用于在项目中集成Lombok的依赖。 首先,我们来了解Lombok的核心功能: 1. **@Data**:这个注解...

Global site tag (gtag.js) - Google Analytics