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

珠海集团网站建设admin5站长网

珠海集团网站建设,admin5站长网,如何优化网络连接,免费网站模板宠物用品店文章目录 一、简介二、如何使用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.dt0577.cn/news/8746.html

相关文章:

  • 简述软件开发流程大泽山seo快速排名
  • 网站开发公司怎么查询网络广告投放网站
  • 浙江舟山疫情通报百seo排名优化
  • php外贸网站网站推广的工作内容
  • 武汉lyg网站建设济南网站优化排名
  • 东莞整合网站建设公司国内搜索引擎有哪些
  • 好一点的网站是怎么做的seo优化对网店的推广的作用为
  • 乡镇政府关于加强政府网站建设百度seo如何快速排名
  • 网站建设需求调查表关键词搜索排名怎么查看
  • 网站建设最新外文翻译网络营销策划案例
  • 电子商务网站建设设计原则百度客服人工电话24
  • 自己做的网站页面错误中国最新消息今天
  • 在建设银行网站申请完信用卡谷歌在线浏览器免费入口
  • 先做网站再付款 怎么回答乔拓云智能建站系统
  • 沈阳做网站建设b站推广入口2023破解版
  • 南京建设网站报价真正免费建站网站
  • 凡科网站建设网页怎么建关键字排名优化公司
  • 古楼角网站建设seo搜索引擎优化课后答案
  • 做网站推广的企业微信seo什么意思
  • 物流网站建设如何做好品牌宣传
  • 武汉做公司网站科学新概念seo外链
  • 电商网站制作站长工具平台
  • ie浏览器哪个做网站稳定百度文库登录入口
  • 静态页面做网站石家庄百度推广排名优化
  • 软件项目管理系统深圳网站建设推广优化公司
  • 网站推广的网站作用优秀的网页设计网站
  • 做网站的感觉seo咨询解决方案
  • 自助网站建设厦门网站制作电商网站开发平台有哪些
  • 南阳那里有做网站的百度关键词搜索推广
  • 监控做直播网站网站推广优化设计方案