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

Project Lombok—方便实用的annotation工具

阅读更多
Project Lombok
项目地址:http://projectlombok.org/features/index.html


使用Lombok的annotation可以大大减少我们的重复性代码,使我们的代码开起来非常的简介干净。

目前版本:0.9.3,具有以下功能特点
1、@Getter / @Setter

2、@Getter(lazy=true)

3、@ToString

4、@EqualsAndHashCode

5、@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor

6、@Data

7、@Cleanup

8、@Synchronized

9、@SneakyThrows

10、@Log

11、val

具体使用例子可以参考上面的项目地址,每一个特性都有相应的实例,这里就不再赘述了。


在eclipse中使用Lombok:
1、下载Lombok.jar http://projectlombok.googlecode.com/files/lombok.jar
2、运行Lombok.jar: java -jar  D:\001_software\work\Java\libs\lombok.jar
3、选择eclipse安装路径
4、安装/升级
至此就安装好了Lombok,接下来就可以在eclipse中使用了。

打开eclipse,创建如下的javabean:
public @Data class DataObject {
    private String id;
    private String name;
    private String userId;
    private String password;
}

找到eclipse编译后生成的class文件,使用javap命令查看字节码信息如下:
public class com.igoolu.lombok.DataObject extends java.lang.Object{
    public com.igoolu.lombok.DataObject();
    public java.lang.String toString();
    public java.lang.String getId();
    public java.lang.String getName();
    public java.lang.String getUserId();
    public java.lang.String getPassword();
    public void setId(java.lang.String);
    public void setName(java.lang.String);
    public void setUserId(java.lang.String);
    public void setPassword(java.lang.String);
    public boolean equals(java.lang.Object);
    public int hashCode();
}

可以看到,生成的class文件中已经自动生成了setter、getter方法、toString方法、hashCode方法、equals方法。




在maven中使用Lombok:只需要在pom.xml中增加以下内容即可
<dependencies>
	<dependency>
		<groupId>org.projectlombok</groupId>
		<artifactId>lombok</artifactId>
		<version>0.9.3</version>
		<scope>provided</scope>
	</dependency>
</dependencies>
<repositories>
	<repository>
		<id>projectlombok.org</id>
		<url>http://projectlombok.org/mavenrepo</url>
	</repository>
</repositories>

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
	<configuration>
		<compilerVersion>1.6</compilerVersion>
		<source>1.6</source>
		<target>1.6</target>
	</configuration>
</plugin>
分享到:
评论

相关推荐

    IDEA安装lombok插件设置Enable Annotation Processing后编译依然报错解决方法

    Lombok官方网站(https://www.projectlombok.org/download)提供了最新的JAR包供下载。 4. **Maven/Gradle配置**:如果你的项目使用Maven或Gradle构建,确保在pom.xml或build.gradle文件中正确添加了Lombok依赖,...

    ProjectLombok:使用Project Lombok生成Java源代码-java project source code

    annotationProcessor 'org.projectlombok:lombok:最新版本号' compileOnly 'org.projectlombok:lombok:最新版本号' } ``` 确保将`最新版本号`替换为当前Lombok的稳定版本。 **主要注解** 1. `@Data`: 这个注解是...

    IDEA lombok 插件工具

    &lt;groupId&gt;org.projectlombok &lt;artifactId&gt;lombok &lt;version&gt;1.18.22 &lt;scope&gt;provided ``` 注意这里的 `scope` 设置为 `provided`,意味着 Lombok 在开发阶段使用,但在打包部署时不包含。 对于 IntelliJ IDEA,...

    Lombok安装及使用

    annotationProcessor 'org.projectlombok:lombok:1.18.24' } ``` 2. **Eclipse集成**: - 下载Lombok.jar文件,然后在Eclipse中通过`Help` -&gt; `Install New Software` -&gt; `Add` -&gt; `Archive...`添加Lombok插件...

    IDEA lombok-plugin离线安装包

    annotationProcessor 'org.projectlombok:lombok:当前版本号' } ``` 至此,我们就完成了IDEA的Lombok插件离线安装。这种方法不仅解决了网络问题,而且方便我们在多个开发环境中快速配置Lombok,让代码保持简洁的...

    lombok-plugin-0.30-2020.1.zip

    implementation 'org.projectlombok:lombok:1.18.22' ``` 2. 为了让IDEA识别Lombok注解,还需在IDEA的设置中开启注解处理。进入"Build, Execution, Deployment" -&gt; "Compiler" -&gt; "Annotation Processors",勾选...

    lombok plugin配置.zip

    compileOnly 'org.projectlombok:lombok:版本号' } ``` 4. **验证配置**:完成以上步骤后,重启IntelliJ IDEA,然后尝试在类中使用Lombok注解。如果配置正确,IDE应该能识别这些注解,并在代码提示和导航中正常...

    idea lombok插件

    annotationProcessor 'org.projectlombok:lombok:1.18.22' } ``` ### 注意事项 1. 需要确保IDEA和Lombok版本兼容,否则可能会出现问题。 2. 如果项目是基于Spring Boot的,还需要在`spring-boot-starter-data-jpa...

    IDE工具lombok插件

    重启IDE后,需要在Project Settings的Compiler部分勾选“Enable annotation processing”。 2. **Eclipse安装**: 通过Eclipse的Marketplace或者下载jar文件进行安装,同样需要配置构建路径以启用注解处理器。 3. *...

    lombok插件

    annotationProcessor 'org.projectlombok:lombok:最新版本号' ``` 注意替换“最新版本号”为当前Lombok的最新稳定版本。 6. **使用Lombok注解**:现在你可以在类中使用Lombok提供的注解,如`@Data`来生成所有...

    lombok idea插件

    annotationProcessor 'org.projectlombok:lombok:1.18.22' } ``` 6. 最后,确保IDEA的编译器支持Lombok,这通常需要在设置中开启Annotation Processing。 通过以上步骤,你就可以在IDEA中愉快地使用Lombok了。...

    lombok.zip

    annotationProcessor 'org.projectlombok:lombok:latest_version' } ``` 通过这些知识点,你可以充分利用Lombok来提升Java编程的效率,让代码更加优雅和简洁。不过,需要注意的是,虽然Lombok简化了许多琐碎的工作...

    eclipse插件 lombok.jar

    1. 下载 Lombok.jar 文件,通常可以在 Lombok 官网(https://projectlombok.org/download)获取最新版本。 2. 打开 Eclipse,选择 `Help` -&gt; `Install New Software`。 3. 在弹出的窗口中点击 `Add`,在 Archive... ...

    lombok-1.18.12or1.18.8.zip

    annotationProcessor 'org.projectlombok:lombok:1.18.x' compileOnly 'org.projectlombok:lombok:1.18.x' } ``` 这里的`1.18.x`需要替换为实际的Lombok版本号。 3. **IncrementalProcessingEnvironment问题**...

    lombok-jarjar.zip

    compileOnly 'org.projectlombok:lombok:最新版本号' } ``` 注意替换 "最新版本号" 为 Lombok 的实际最新版本。 3. **启用注解处理器**:在 IDE 中,需要确保编译器配置为启用注解处理器。在 Eclipse 中,这...

    lombok-plugin-2021.3.zip

    Lombok 是一个非常受欢迎的 Java 开发工具,它通过注解的方式简化了 Java 代码,尤其是数据类的编写。在给定的压缩包文件 "lombok-plugin-2021.3.zip" 中,我们找到了适用于 IntelliJ IDEA 2021.3 版本的 Lombok ...

    lombok.jar代码生成器

    annotationProcessor 'org.projectlombok:lombok:当前版本号' compileOnly 'org.projectlombok:lombok:当前版本号' } ``` 请注意,由于Lombok的处理是在编译阶段进行的,因此在运行时并不需要提供`lombok.jar`。但...

    lombok-plugin-0.25-2017.3.zip

    compileOnly 'org.projectlombok:lombok:1.18.24' // 使用最新或所需版本 } ``` 6. 开启注解处理:在IDEA的设置中,还需要确保Lombok插件被启用,并且在编译器设置中启用了注解处理器。通常,在IDEA的...

    IDEA插件:lombok-231.9161.38.zip

    implementation 'org.projectlombok:lombok:1.18.22' ``` 注意,由于Lombok的注解是在编译时处理的,所以通常设置为`provided`或`compileOnly`范围,这样不会将Lombok库打包到最终的可执行文件中。 此外,IDEA插件...

Global site tag (gtag.js) - Google Analytics