当前位置: 首页 > news >正文

重学java 74.Lombok的使用

少点心气,多点干劲

                     —— 24.6.18

一、lombok的安装使用

1.作用:

        简化javabean开发

2.使用:

        a.下插件 ->如果是idea2022不用下载了,自带

        b.导lombok的jar包      安装教程:  http://t.csdnimg.cn/wq9MM

        c.修改设置

二、lombok的介绍

        Lombok通过增加一些“处理程序”,可以让javabean变得简洁、快速。
Lombok能以注解形式来简化java代码,提高开发效率。开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护。
Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、tostring方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。

三、lombok的使用及常用注解

@Getter和@Setter

        作用:生成成员变量的get和set方法。
        写在成员变量上,指对当前成员变量有效。
        写在类上,对所有成员变量有效。
        注意:静态成员变量无效。

@ToString

        作用:生成toString()方法。
        注解只能写在类上。

@NoArgsConstructor 和 @AlArgsConstructor

        @NoArgsConstructor:无参数构造方法
        @AlArgsConstructor:满参数构造方法。
        注解只能写在类上

@EqualsAndHashCode

        作用:生成hashCode()和equals()方法。
        注解只能写在类上。

@Data

        作用:生成get/set,tostring,hashCode,equals,无参构造方法
        注解只能写在类上。

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class Person {private String name;private Integer age;
}
public class Demo303Test01 {public static void main(String[] args) {Person person = new Person();person.setAge(18);person.setName("lcl");System.out.println(person.getName()+"..."+person.getAge());Person p1 = new Person("小明", 28);System.out.println(p1.getName()+"..."+p1.getAge());}
}

http://www.lryc.cn/news/378857.html

相关文章:

  • 数据结构6---树
  • 一键制作,打造高质量的数字刊物
  • Java面试题:对比继承Thread类和实现Runnable接口两种创建线程的方法,以及它们的优缺点
  • 编译原理-各章典型题型+思路求解
  • 【绝对有用】C++ vector排序
  • linux——VScode安装
  • X-LoRA:高效微调 LoRA 系列,实现不同领域知识专家混合模型
  • 基于卷积神经网络的目标检测
  • Mysqld数据库管理
  • Wifi通信协议:WEP,WPA,WPA2,WPA3,WPS
  • 开源【汇总】
  • 英文字母表
  • Redis缓存穿透
  • SHELL脚本学习(十一)正则表达式
  • Leetcode Java学习记录——代码随想录哈希表篇
  • 我又挖到宝了!小米、352、希喂宠物空气净化器除毛能力PK
  • 每月 GitHub 探索|10 款引领科技趋势的开源项目
  • 【如何让新增的Android.mk参与编译】
  • 【windows|009】计算机网络基础知识
  • C语言循环中获取之前变量的值
  • must be built with the ios 17 sdk or later,included in Xcode 15 or later.
  • Unity2D计算两个物体的距离
  • Spring IOC 控制反转(注解版)
  • 串口触摸屏的键盘控制
  • xss初识(xss-lab)
  • Autodesk Revit产品痛点
  • 如何使用Windows备份轻松将数据转移到新电脑?这里有详细步骤
  • 【linux】操作系统使用wget下载网络文件,内核tcpv4部分运行日志
  • QT中常用控件的样式美化,已上传相应的qss样式和图片资源
  • Vue form表单验证