JSR-269如何改写为长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1582个文字,预计阅读时间需要7分钟。
前言+简介+Lombok是一种非常好用的顺手工具,就像Google Guava一样,在此强烈推荐,每个Java工程师都应该使用它。Lombok是一种Java实用工具,可用以帮助开发者消除Java的冗长代码。
前言
简介
Lombok是一款好用顺手的工具,就像Google Guava一样,在此予以强烈推荐,每一个Java工程师都应该使用它。Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。
Lombok的实现方式是什么呢?
新建一个测试类使用Lombok的Getter和Setter注解,通过IDEA进行编译
import lombok.Getter; import lombok.Setter; @Getter @Setter public class UserInfo { private String userId; private String userName; }
打开编译后生成的UserInfo.class文件
发现已经生成了get、set方法,由此可以推断出Lombok是在编译期为代码进行了增强,那么在编译期进行增强是如何实现的?
编译阶段
在JDK6提出并通过了JSR-269提案,提案通过了一组被称为“插入式注解处理器”的标准API,可以提前至编译期对代码中的特定注解进行处理, 从而影响到编译器的工作过程。
本文共计1582个文字,预计阅读时间需要7分钟。
前言+简介+Lombok是一种非常好用的顺手工具,就像Google Guava一样,在此强烈推荐,每个Java工程师都应该使用它。Lombok是一种Java实用工具,可用以帮助开发者消除Java的冗长代码。
前言
简介
Lombok是一款好用顺手的工具,就像Google Guava一样,在此予以强烈推荐,每一个Java工程师都应该使用它。Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。
Lombok的实现方式是什么呢?
新建一个测试类使用Lombok的Getter和Setter注解,通过IDEA进行编译
import lombok.Getter; import lombok.Setter; @Getter @Setter public class UserInfo { private String userId; private String userName; }
打开编译后生成的UserInfo.class文件
发现已经生成了get、set方法,由此可以推断出Lombok是在编译期为代码进行了增强,那么在编译期进行增强是如何实现的?
编译阶段
在JDK6提出并通过了JSR-269提案,提案通过了一组被称为“插入式注解处理器”的标准API,可以提前至编译期对代码中的特定注解进行处理, 从而影响到编译器的工作过程。

