zoukankan      html  css  js  c++  java
  • 代码精简之Lombok

    JavaWeb项目开发中,JavaBean总是不可避免的出现,随之而来的就是大量的getter、setter方法,虽然大部分的开发工具(比如Eclipse等)都支持自动生成这些东西,但是一旦Bean里边的属性多起来,几十上百个甚至更多,这样的话,代码从头拉到尾都要很长时间,一旦需要修改或者其他的操作,都很麻烦,而且更重要的是看着不爽。

    现在就有一个讨巧的方法,就是Lombok,项目里边引入Lombok的jar包,就可以省去getter、setter这些烦人的东西,当然这样的话,代码的可读性也会变的很糟糕!不过很少有什么事情是两全其美的,还是看个人喜好啦。。。


    首先说下Lombok官方的地址:

    Lombok的官方地址:https://projectlombok.org/

    Lombok的Github地址:https://github.com/rzwitserloot/lombok  


    再说下Maven下的配置:

    <!-- 增加lombok依赖,用于生成Getter、Setter -->

    <dependency>

        <groupId>org.projectlombok</groupId>

        <artifactId>lombok</artifactId>

        <version>1.12.6</version>

        <scope>provided</scope>

    </dependency>


    <!-- lombok插件 -->

    <plugin>

        <groupId>org.projectlombok</groupId>

        <artifactId>lombok-maven-plugin</artifactId>

        <version>1.12.6.0</version>

    </plugin>


    Lombok最重要的就是注解,常用的注解如下:

    @Getter: 生成get方法,是类、成员变量注解。

    @Setter: 生成set方法,是类、成员变量注解。

    @Data: 生成get、set方法、空构造器、toString方法、equals方法、hashCode方法,是类注解。AppLombokDto 类的注解换成@Data试试。

    @ToString: 生成toString方法,是类注解。

    @EqualsAndHashCode:生成equals方法、hashCode方法,是类注解。

    上面这些基本满足平常开发的需求,当然还有很多其他的注解,太麻烦,就不说了。。。


    最后总结下Lombok

    优点:简洁、方便、逼格高、

    缺点:降低了源代码的可读性、完整性,降低了阅读代码的舒适度



    具体的效果可以自己试下,体验下。。哈哈哈

    转载请注明:李锋镝个人博客 >> http://www.lifengdi.com/article/10052.html

  • 相关阅读:
    简时——Beta冲刺 Day04
    简时——Beta冲刺 Day03
    简时——Beta冲刺 Day02
    SE_WorkX_提问回顾与个人总结
    通过SQL注入获得网站后台用户密码
    缓冲区溢出攻击与防范
    Pytorch_Part7_模型使用
    Pytorch_Part5_迭代训练
    Pytorch_Part2_数据模块
    Pytorch_Part1_简介&张量
  • 原文地址:https://www.cnblogs.com/lifengdi/p/7495831.html
Copyright © 2011-2022 走看看