`
颖宝blingbling
  • 浏览: 40825 次
  • 性别: Icon_minigender_1
  • 来自: China
文章分类
社区版块
存档分类
最新评论

Java奇淫巧技之Lombok

 
阅读更多

 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址:https://projectlombok.org/,github地址:https://github.com/rzwitserloot/lombok


下载好了Lombok ,打开Lombok



点击Install/Update 如果没有检测到编译器的话 ,麻烦自己检索目录。(点Specify location...)

ok之后关了。重启编译器。就Ok了

注解介绍

  下面只是介绍了几个常用的注解,更多的请参见https://projectlombok.org/features/index.html

@Getter / @Setter

  可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以指定Getter/Setter方法的访问级别。

@EqualsAndHashCode

  默认情况下,会使用所有非瞬态(non-transient)和非静态(non-static)字段来生成equals和hascode方法,也可以指定具体使用哪些属性。

@ToString

  生成toString方法,默认情况下,会输出类名、所有属性,属性会按照顺序输出,以逗号分割。

@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor

  无参构造器、部分参数构造器、全参构造器,当我们需要重载多个构造器的时候,Lombok就无能为力了。

@Data

  @ToString, @EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter和@RequiredArgsConstructor的组合,通常情况下,我们使用这个注解就足够了。


一般都是@Data注解就够了



分享到:
评论

相关推荐

    Java简化臃肿代码之Lombok

    Java编程语言以其强大的功能和广泛的应用而闻名,但随着项目的扩展,代码的冗余问题也随之增加,尤其是在处理数据对象(POJOs)时。为了解决这个问题,Lombok库应运而生,它通过注解的方式帮助开发者简化代码,减少...

    java lombok jar下载

    Java Lombok库是一款非常受欢迎的工具,它极大地简化了Java开发过程中的样板代码编写工作,尤其是对于实体类的处理。Lombok通过注解处理器在编译时动态地为类生成getter、setter、构造函数等方法,从而避免了手动...

    Lombok 是一种 Java™ 实用工具

    1. **@Data**: 这是Lombok最常用的注解之一,它会为类生成所有字段的getter和setter,同时还会添加equals()、hashCode()以及toString()方法。如果类中有final字段,@Data还会生成一个全参数的构造函数。 2. **@...

    lombok(Java代码生成器)v1.16.16官方版

    lombok是一套可以帮助我们消除冗长java代码的工具包。正常情况下我们写一个Java类的时候都需要写出属性的get/set等方法,虽然现在一些IDE可以自动生成了,但是依旧会给类带来麻烦的感觉,这时候我们使用lombok(注解)...

    java lombok.rar

    Java Lombok是一个非常实用的Java库,它通过提供一系列注解来简化代码,尤其是那些通常在getter、setter、构造函数、equals、hashCode和toString方法中出现的样板代码。Lombok的目标是减少Java开发者编写冗余代码的...

    小辣椒插件lombok.rar

    小辣椒插件Lombok是一款广泛应用于Java开发领域的工具,它极大地简化了代码的编写,特别是对于getter、setter、equals、hashCode、toString等繁琐的样板代码。Lombok通过注解处理器在编译时自动插入这些方法,使得源...

    lombok-plugin-java开发lombok插件0.3版本

    lombok-plugin-java开发lombok插件0.3版本idea导入from to desk 即可

    基于Java和HTML的集成Lombok、Swagger、阿里云短信及邮件服务、Excel操作、Mybatis Plus、Java8时间工具和支付宝支付接口的Apot项目设计源码

    该项目是一款综合性的Java和HTML集成开发项目,融合了Lombok、Swagger等工具,集成了阿里云短信及邮件服务、Excel操作功能,并整合了Mybatis Plus、Java8时间工具以及支付宝支付接口。项目源码共计76个文件,其中...

    lombok的eclipse安装包

    Lombok是一款强大的Java库,它通过注解的方式简化了Java代码,尤其是在实体类中,能够自动处理getter、setter、构造函数等常见的繁杂代码。本安装包是专门为Eclipse集成开发环境提供的Lombok支持,使得开发者可以...

    lombok,对Java编程语言的添加非常辛辣。.zip

    1. `@Data`:这是Lombok最常用的注解之一,它会为类生成所有字段的getter和setter方法,以及一个全参构造函数。如果类包含final字段,还会生成对应的构造函数。 2. `@NoArgsConstructor` 和 `@AllArgsConstructor`...

    lombok简化java代码

    lombok简化java代码

    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(1.16.18版本)最新包

    lombok(1.16.18版本)最新包, ... -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar 如果上面的答案均为true,那么恭喜你已经安装成功,否则将缺少的部分添加到相应的位置即可 5、重启eclipse或myeclipse

    lombok_lombok_源码.zip

    Lombok 是一个 Java 开发工具库,它通过注解处理器自动为 Java 类生成常见的 getter、setter、构造器、equals、hashCode 和 toString 方法,极大地减少了样板代码。本压缩包"Lombok_lombok_源码.zip"包含了 Lombok ...

    lombok.jar下载.rar

    1. `@Data`:这是Lombok中最常用的注解之一,它可以为一个类生成所有的getter和setter,包括所有非静态、非transient的字段。此外,它还提供了`toString()`、`equals()`和`hashCode()`方法的实现。 2. `@...

    lombok.jar;lombok.jar

    Lombok是一款非常实用的Java库,它通过注解的方式简化了Java代码的编写,特别是减少了getter、setter、构造函数、equals、hashCode以及toString等方法的编写。Lombok的核心理念是减少样板代码,让代码更加简洁易读。...

    lombok文件jar包

    Lombok是一款非常实用的Java库,它通过提供一系列的注解来简化Java代码,特别是减少样板代码,如getter、setter、构造函数等。这个压缩包文件"lombok.jar"是Lombok的实现,用于集成到开发环境中,如Eclipse。 首先...

    eclipse(STS)安装 lombok插件重启后注解无效的解决办法

    Eclipse(Spring Tool Suite, STS)是一款广泛使用的Java集成开发环境,而Lombok则是一个流行的Java库,它通过注解的方式简化了Java代码,比如自动处理getter、setter、构造函数等。在Eclipse或STS中安装Lombok插件...

    eclipse整合lombok文档

    Lombok 是一个 Java 库,用于减少 Java 代码中的 boilerplate 代码。它可以自动为 Java 类生成 getter、setter、equals、hashCode、toString 等方法,从而提高开发效率。 Eclipse 整合 Lombok 要在 Eclipse 中整合...

    android-retrolambda-lombok,lombok ast的一个修改版本,允许lint在java 8源代码上运行而不出错。.zip

    3. **应用Lombok注解**: 在Java类中使用Lombok提供的注解,如`@Getter`, `@Setter`, `@AllArgsConstructor`, `@NoArgsConstructor`等,以自动生成相应的代码。 4. **配置Retrolambda**: 配置项目构建脚本,确保...

Global site tag (gtag.js) - Google Analytics