lombok使用(消除复杂的getset)(代码片段)

licunzhi licunzhi     2022-12-31     346

关键词:

Lombok 

一个省去传统的get set方法的好用插件  其实功能也不全部都只是get set  只是使用这个东西的特征就是这个

所有的东西都是看着很厉害,挖一挖我去真牛逼,最后哎太复杂会用就行

 

有兴趣的可以直接跳过这篇文章去看官方的介绍,那里更加详细,本文也是在参照官网完成的:https://www.projectlombok.org/

插件下载可以在找到
技术分享图片技术分享图片?

 

  1. 依赖

    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>0.9.2</version>
        </dependency>
    </dependencies>
    <repositories>
        <repository>
            <id>projectlombok.org</id>
            <url>http://projectlombok.org/mavenrepo</url>
        </repository>
    </repositories>

     

    技术分享图片

    展示一下之前的使用的方式

    package com.sakura.domain;
    
    /**
     * @author licunzhi
     * @desc 测试@Data:不需要写set get方法
     * @date 2018-09-10
     */
    public class PersonData 
        private String name;
        private Integer age;
        private String address;
        private Double salary;
    
        public PersonData(String name, Integer age, String address, Double salary) 
            this.name = name;
            this.age = age;
            this.address = address;
            this.salary = salary;
        
    
        public PersonData() 
        
    
        public String getName() 
            return name;
        
    
        public void setName(String name) 
            this.name = name;
        
    
        public Integer getAge() 
            return age;
        
    
        public void setAge(Integer age) 
            this.age = age;
        
    
        public String getAddress() 
            return address;
        
    
        public void setAddress(String address) 
            this.address = address;
        
    
        public Double getSalary() 
            return salary;
        
    
        public void setSalary(Double salary) 
            this.salary = salary;
        
    
        @Override
        public String toString() 
            return "PersonData" + "name=‘" + name + ‘‘‘ + ", age=" + age + ", address=‘" + address + ‘‘‘ + ", salary="
                            + salary + ‘‘;
        
    

     

    技术分享图片

     

  2.  可以使用的注解
    @Getter and @Setter 给指定的属性增加get或者是set方法的注解

    @NonNull 为空校验 指定属性字段不能为空,否则会出现空指针的异常问题

    @ToString 生成toString方法,callsper默认是false的 是否按照父类的方式打印, exclude排除在外的字段
    单个和多个排除在外的写法

    //@ToString(exclude = "age", "name", callSuper = true)
    @ToString(exclude = "name", callSuper = true)
    

      

    技术分享图片



    @EqualsAndHashCode  equals方法以及hashCode的计算方式

    @Data @ToString@EqualsAndHashCode@Getter and @Setter. 组合提供这些方法

    @Cleanup 进行自动资源管理,修饰在变之前使用完成之后自动关闭资源(文件流)

     @Cleanup ByteArrayOutputStream baos = new ByteArrayOutputStream();

     

    技术分享图片




    @Synchronized 使用在方法上面,方法自动获取锁

    @SneakyThrows  自动抛受检异常,而无需显式在方法上使用throws语句

  3. 官网
    虽然介绍了很多的使用方式,但是估计大家使用的最多的还是@Data 一步到位

    所以有些注解还是观看官方介绍的比较舒服,而且官方介绍的已经足够细致,并且有很多典例可以参考和使用

    地址在:http://jnb.ociweb.com/jnb/jnbJan2010.html
    技术分享图片技术分享图片?

欢迎访问交流群:589780530 
博主交流:2718272293
邮箱:[email protected]  [email protected]
github: https://github.com/licunzhi 

lombok简介及使用(代码片段)

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

lombok之使用详解(代码片段)

...使用起来很是方便,其实,我们还有更方便的办法,那就是-Lombok:非常强大的POJO注解器。Lombok是什么?  lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的java代码。 查看详情

lombok效率神奇使用(代码片段)

Lombok效率神器标签(空格分隔):JavaLombok简介及使用Lombok是一种Java实用工具,可用来帮助开发人员消除Java的冗长,尤其是对于简单的Java对象(POJO),它通过注释实现这一目的。一个标准的Javabean一般具有若干属性,每个属性具有ge... 查看详情

springboot的lombok

lombok概述lombok简介Lombok想要解决了的是在我们实体Bean中大量的Getter/Setter方法,以及toString,hashCode等可能不会用到,但是某些时候仍然需要复写,以期方便使用的方法;在使用Lombok之后,将由其来自动帮你实现代码生成,注意,... 查看详情

lombok

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

lombok介绍(代码片段)

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

lombok(代码片段)

Lombok是一种Java实用工具,可用来帮助开发人员消除Java的冗长,尤其是对于简单的Java对象(POJO)。它通过注解实现这一目的。拿lombok官网的一个例子来说:1publicclassUsers2privateStringname;3privateStringpass;4privateIntegerage;5要使用这个对象,... 查看详情

lombok简化java代码

title:lombok简化Java代码date:2018-10-2020:32:19tags:lombokauthor:辰砂tj1.介绍Lombok是一种Java实用工具,可用来帮助开发人员消除Java的冗长,尤其是对于简单的Java对象(POJO)。它通过注解实现这一目的。Lombok官网:https://projectlombok.org2.idea使... 查看详情

intellijidealombok不生效导致大量实体类的getset方法报错

参考技术A问题:IntellijIDEA中lombok未生效,从git拉取到本地的项目,大量实体类的GetSet方法报错.出现上述问题的原因,大致分为以下几种:1、lombok包依赖没有注入解决方案:在pom文件中加入lombok包的依赖(Maven仓库:https://mvnrepos... 查看详情

lombok_学习_00_资源帖

二、参考资料Java界的神器-使用Lombok来消除你的冗余代码量Lombok:让JAVA代码更优雅Lombok开发指南 查看详情

lombok快速入门(代码片段)

Lombok介绍:Lombok其实就是取名自龙目岛(PulauLombok),龙目岛是印度尼西亚西努沙登加拉(NusaTenggaraBarat)省岛屿,西隔龙目海峡面对巴厘岛,东隔阿拉斯(Alas)海峡面松巴哇(Sumbawa)岛,北濒爪哇海,南临印度洋。在编程上,Lombok是一... 查看详情

lombok使用(代码片段)

1.Lombok简介Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。2.使用方法在IDEA中使用,首先安装插件,这样才能在... 查看详情

lombok:小辣椒的安装与使用

0.简介Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法,官网有详细的使用说明和视频.官方地址:https://projectlombok.... 查看详情

高效编码之lombok(代码片段)

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

idea@data无法生成getset方法

...他类中使用getset方法,如果报错,原因是idea中没有添加Lombok插件,添加上插件便可以解决。参考技术Aalt+insert自动生成 查看详情

lombok中使用建造者模式的好处(代码片段)

1.概念建造者模式是设计模式的一种,讲一个复杂对象的构建和他的表示分离,是的同样的构建过程可以创建不同的表示。这种模式又称为生成器模式,这种类型的设计模式提供一种创建对象的最佳方式。1、定义࿱... 查看详情

java之lombok

Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法pom依赖:<dependency><groupId>org.projectlombok</groupId><arti... 查看详情

idea安装lombok插件(代码片段)

 Lombok使用介绍Lombok是Java语言的实用工具,确切的说,应该说是一个很好用的插件,对,插件!可以用来帮助开发人员消除Java代码的冗长,尤其是对于简单的Java对象(POJO),它通过注解实现这一目的ÿ... 查看详情