`
gaojingsong
  • 浏览: 1155124 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【JAVA 之简化工具Lombok】

 
阅读更多
Project Lombok is a java library that automatically plugs into your editor 
and build tools, spicing up your java.Never write another getter or equals 
method again, with one annotation your class has a fully featured builder, 
Automate your logging variables, and much more.


Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,
都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,
当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,
就容易出现忘记修改对应方法的失误。

Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、
toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有
getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。




The Lombok javadoc is available, but we advise these pages.
val
Finally! Hassle-free final local variables.
var
Mutably! Hassle-free local variables.
@NonNull
or: How I learned to stop worrying and love the NullPointerException.
@Cleanup
Automatic resource management: Call your close() methods safely with no hassle.
@Getter/@Setter
Never write public int getFoo() {return foo;} again.
@ToString
No need to start a debugger to see your fields: Just let lombok generate a toString for you!
@EqualsAndHashCode
Equality made easy: Generates hashCode and equals implementations from the fields 
of your object..
@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor
Constructors made to order: Generates constructors that take no arguments, one argument 
per final / non-nullfield, or one argument for every field.
@Data
All together now: A shortcut for @ToString, @EqualsAndHashCode, @Getter on all fields, 
and @Setter on all non-final fields, and @RequiredArgsConstructor!
@Value
Immutable classes made very easy.
@Builder
... and Bob's your uncle: No-hassle fancy-pants APIs for object creation!
@SneakyThrows
To boldly throw checked exceptions where no one has thrown them before!
@Synchronized
synchronized done right: Don't expose your locks.
@Getter(lazy=true)
Laziness is a virtue!
@Log
Captain's Log, stardate 24435.7: "What was that line again?"
experimental
Head to the lab: The new stuff we're working on.

0
0
分享到:
评论

相关推荐

    lombok 简化java 代码工具jar包

    该工具类可简化 java类的代码 比如 构造函数 set get方法等等

    Java简化臃肿代码之Lombok

    NULL 博文链接:https://rensanning.iteye.com/blog/1930853

    Lombok 注解工具类

    lombok 通过注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,比如属性getter,setter,构造函数等。 具体使用方式可以参考官网说明:https://projectlombok.org/features/all

    lombok.jar网盘

    lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter...

    lombok JAR包

    Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)

    lombok-plugin

    IDE(intellij_idea)中安装lombok plugin,可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们...

    lombok-plugin-0.16-2017.2.1

    lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter...

    lombok-edge.jar

    Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法

    lombok-1.18.8lhr.zip

    lombok-1.18.8的jar包,使用与离线时,或网络不通畅时,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具

    lombok-plugin-idea插件

    该资源为idea lombok插件,可直接导入idea使用。 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,

    lombok-plugin-0.25-2018.3.zip

    Lombok是一种java工具,通过Lombok里面提供的注解,我们不用写get,set,toString等方法,简化我们的开发量. 官网地址:https://www.projectlombok.org/ 例如:QueryResult实体类,并没有写get,set和toString方法,而是打了...

    java编译过的源码-lombok:Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过

    java编译过的源码

    lombok.jar

    lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter...

    Idea下安装插件: lombok-plugin-0.16-2017.2

    lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具。 lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。

    lombok-plugin-0.28-2019.3.zip

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

    Mall4j商城系统 /JAVA商城系统 商城源码 仅限学习使用 如需商用购买商业版源码

    技术 版本 说明 Spring Boot 3.0.4 MVC核心框架 Spring Security web 3.0.4 web应用...lombok 1.18.26 简化对象封装工具 hutool 5.8.15 更适合国人的java工具集 knife4j 4.0.0 基于swagger,更便于国人使用的swagger ui

    lombok8.rar

    Lombok简介 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法

    SpringBoot集成Druid+MariaDB+Lombok+Mybatis-Plus详解

    Lombok:是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个属性,然后通常情况下我们需要手动去建立getter和setter...

    基于SpringBoot+Layui实现电子商城系统源码+数据库+项目说明.zip

    Lombok 简化对象封装工具(需要安装IDEA插件) 【备注】 主要针对计算机相关专业的正在做毕设的学生和需要项目实战的Java学习者。 也可作为课程设计、期末大作业。包含:项目源码、数据库脚本、项目说明等,该项目...

    Java预约挂号系统源码(可运行可用于毕业设计).zip

    核心技术 SpringBoot:简化新Spring应用的初始搭建以及开发过程 SpringCloud:基于Spring Boot实现的云原生应用开发工具,SpringCloud使用的技术:(SpringCloudGateway、Spring Cloud Alibaba Nacos、Spring Cloud ...

Global site tag (gtag.js) - Google Analytics