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

泉州网站seohtml工具软件

泉州网站seo,html工具软件,dede古风类网站源码,网站托管做的好的公司文章目录 一、简介二、如何使用2.1、在IDEA中安装Lombok插件2.2、添加maven依赖 三、常用注解3.1、Getter / Setter3.2、ToString3.3、NoArgsConstructor / AllArgsConstructor3.4、EqualsAndHashCode3.5、Data3.6、Value3.7、Accessors3.7.1、Accessors(chain true)3.7.2、Ac…

文章目录

  • 一、简介
  • 二、如何使用
    • 2.1、在IDEA中安装Lombok插件
    • 2.2、添加maven依赖
  • 三、常用注解
    • 3.1、@Getter / @Setter
    • 3.2、@ToString
    • 3.3、@NoArgsConstructor / @AllArgsConstructor
    • 3.4、@EqualsAndHashCode
    • 3.5、@Data
    • 3.6、@Value
    • 3.7、@Accessors
      • 3.7.1、@Accessors(chain = true)
      • 3.7.2、@Accessors(fluent = true)
      • 3.7.3、@Accessors(prefix = "xxx")
    • 3.8、@Slf4j

一、简介

Lombok可以通过注解来帮助我们简化实体对象(POJO)的代码书写

二、如何使用

2.1、在IDEA中安装Lombok插件

File -> Settings -> Plugins

image-20230810133628791

image-20230810133706551

安装完成后重启IDEA

2.2、添加maven依赖

在 pom.xml 文件里增加

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>provided</scope>
</dependency>

三、常用注解

@Getter / @Setter:自动生成类的 get() 和 set() 方法

@ToString:自动生成 toString() 方法

@NoArgsConstructor / @AllArgsConstructor:自动生成无参构造函数,全参构造函数

@EqualsAndHashCode:自动生成 equals() 和 hashCode() 方法

@Data: 相当于 @Getter、@Setter、@EqualsAndHashCode、@ToString 组合的效果

@Value:相当于 @AllArgsConstructor、@Getter、@EqualsAndHashCode、@ToString 组合的效果,并且类和变量都变成 final

@Accessors:可以配置生成 get() 和 set() 方法的样式和命名规则

@Slf4j:自动生成类的 log 静态常量

3.1、@Getter / @Setter

自动生成类的 get() 和 set() 方法

image-20230811163331544

3.2、@ToString

自动生成 toString() 方法

image-20230811163700637

3.3、@NoArgsConstructor / @AllArgsConstructor

自动生成无参构造函数,全参构造函数

image-20230811163939408

这里需要注意,如果不定义构造函数,编译器会默认生成一个空构造函数,但是当你定义了构造函数,编译器就不会生成空构造函数,所以一般这两个注解一起使用,除非只要全参构造函数

3.4、@EqualsAndHashCode

自动生成 equals() 和 hashCode() 方法

image-20230811164537596

3.5、@Data

相当于 @Getter、@Setter、@EqualsAndHashCode、@ToString 组合的效果

3.6、@Value

相当于 @AllArgsConstructor、@Getter、@EqualsAndHashCode、@ToString 组合的效果,并且类和变量都变成 final

3.7、@Accessors

这个注解需要结合 @Getter、@Setter 使用,当然 @Data 也可以

这个注解有三个参数

public @interface Accessors {boolean fluent() default false;boolean chain() default false;String[] prefix() default {};
}

3.7.1、@Accessors(chain = true)

我们先看 fluent 参数,将其设置为 true,相当于 get() 方法不受影响,set() 方法会返回对象本身(开启链式编程)

image-20230811164852972

这样我们创建对象后,可以这样赋值

public static void main(String[] args) {User user = new User();user.setUserId("1").setUserName("张三");
}

3.7.2、@Accessors(fluent = true)

再来看 fluent 参数,将其设置为 true,相当于,get() 和 set() 方法的 get 和set 字样去除了,并且 set 方法会返回对象本身(开启链式编程)

image-20230811171202702

这样我们创建对象后,可以这样赋值

public static void main(String[] args) {User user = new User();user.userId("1").userName("张三");
}

3.7.3、@Accessors(prefix = “xxx”)

使用prefix属性,get() 和set() 方法会忽视属性名的指定前缀,这里我们用 @Accessors(prefix = “user”) 举例,相当于 get() 和 set() 方法去除了 user 字样

image-20230811171710258

3.8、@Slf4j

自动生成该类的 log 静态常量

image-20230811173128922

当然我们一般用在业务处理类上,方便打印日志

http://www.yayakq.cn/news/616848/

相关文章:

  • 厦门集美建设局网站做的烂的大网站
  • 宜昌市水利建设工程协会网站银川建设
  • 惠州企业网站seo公司菏泽企业做网站
  • 做网站付费流程wordpress连通公众号
  • 平远县建设工程交易中心网站上海建设部门网站
  • 网站建设工作室有几个部门爬虫网站开发
  • 赤壁市建设局网站网站将要准备建设的内容有哪些
  • 旅游网站建设ppt模板下载河南省城乡和住房建设厅网站
  • 河南网站建设哪里有电商网站模版
  • 南昌网站推广公司颜色调配网站
  • 免费行情软件app网站mnw下载公司网站招聘的作用
  • 网站建设优化推广系统做写字楼租赁用什么网站好
  • 网站设计说明书800字网页设计基础教程视频教程
  • 如何在网站做引流wordpress 中文标签插件下载
  • 怎么做淘宝客网站淘宝现在不能发布网站建设
  • 深圳做网站建设的公司中企动力邮箱手机版
  • 网站制作报价大约制作企业网站页面的实训报告
  • 常州模板网站建设价格网站上线 备案
  • 自己做文学网站赚钱吗关键词下载
  • 建网站的手机软件网站开发怎么使用sharepoint
  • 东莞百度搜索网站排名网站你了解的
  • 中国建设注册中心网站wordpress运维托管
  • 博客网站代码商城模板html
  • 同江佳木斯网站设计wordpress个人模板
  • 深圳电子商务网站建设公司修车店怎么做网站
  • 知己图书网站建设策划书wordpress获取访问位置
  • 网站开发软件英文版怎么免费建个人网站
  • 上海跨境电商网站开发公司排名网络设计规划
  • 通过网站如何做海外贸易去除 做网站就用建站之星
  • 建设网站过程群晖 wordpress加载慢