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

广东专业网站优化公司浏览器收录网站

广东专业网站优化公司,浏览器收录网站,滁州网站建设信息推荐,大型网站建设托管服务插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 2哥 :3妹,考考你,你知道java结…

插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
坚持不懈,越努力越幸运,大家一起学习鸭~~~

早上好

2哥 :3妹,考考你,你知道java结构体字段的赋值都有哪些方式吗?
3妹:神马?结构体赋值不是在代码中随处可见的嘛,直接set不就行了嘛, 还有很多种方式?
惊讶
2哥 :没错,直接set就其中一种,不过如果字段比较多的话,一个个set也比较麻烦, 代码行数也比较多,影响阅读啊。
3妹 :代码行数比较多怎么啦,放在30年前,程序员可是按照代码行数算工资的, 代码行数多还能拿更多的钱呢,哈哈哈。
哈哈

2哥 :时代在进步嘛,作为一个有追求的程序媛,你还知道其他set字段的黑科技吗?让我们来学习一下吧~
考考你

用例

首先,假设有一个结构体Person,用于后面的事例演示。 为简化篇幅,只有2个字段,实际应用中结构体的字段可能会比较多,也一样适用。

@Data
public class Person {/*** 姓名*/private String name;/*** 年龄*/private Integer age;
}

方法一:直接set

这个没什么好说的, 最基础的用法

Person person = new Person();
person.setName("张三");
person.setAge(18);

方法二:构造函数

在结构中手写带参数的构造函数,也可以用lombok的@AllArgsConstructor注解

@AllArgsConstructor
@Data
public class Person {/*** 姓名*/private String name;/*** 年龄*/private Integer age;
}

赋值:

//简化为一行代码
Person person = new Person("张三", 18);

方法三:Builder

可以在结构体中手写一个builder, 也可以用lombok的@Builder注解

//buidler注解
@Builder
@Data
public class Person {/*** 姓名*/private String name;/*** 年龄*/private Integer age;public Person(Builder builder) {this.name = builder.name;this.age = builder.age;}//手写builderpublic static class Builder {/*** 姓名*/private String name;/*** 年龄*/private Integer age;public Builder setName(String name) {this.name = name;return this;}public Builder setAge(Integer age) {this.age = age;return this;}public Person build(){return new Person(this);}}

赋值:

Person person = Person.Builder().setName("张三").setAge(18).build();

用builder给字段赋值的好处是链式一次性set完所有字段。

方法四:@Accessors注解

@Accessors(chain=true)
链式访问,该注解设置chain=true,生成setter方法返回this(也就是返回的是该对象),代替了默认的返回void。

@Accessors(chain=true)
@Data
public class Person {/*** 姓名*/private String name;/*** 年龄*/private Integer age;}

赋值:

Person person = new Person().setName("张三").setAge(18);

Accessors(chain=true) 注解与@Builder注解相比,不用再build

方法五:全局配置 lombok.accessors.chain=true

那么问题来了,如果有很多个结构体,就需要在每个结构体上都加注解或写代码。 有没有统一设置的方式呢? 有的,
lombok.assessors.chain=true|false
如果设置为true,没有任何类被@Accessors注解,或者有类被注解但是没有为chain参数显式赋值,则表现为@Accessors(chain=true)

小结:

以上介绍了5种结构体字段赋值的方法,读者可以根据习惯自行选择。 楼主比较常用的是加@Accessors(chain=true) 注解,或者设置全局的lombok.assessors.chain=true.

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

相关文章:

  • 怎么做贝店式的网站百度统计怎么使用
  • 网站网站设计的公司智林东莞网站建设公司
  • 微做网站中国建设部门官方网站
  • 兼职做商务标哪个网站杭州网站建设h5
  • 网站怎么做关键词搜索排面郑州全平台广告推广
  • 手机商城网站案例网站建设项目招标标书
  • 怎样自己做代刷网站苏州有什么好玩的
  • 网站后台更新栏目做域名代理网站
  • wordpress对接微信网站优化软件推荐
  • 档案馆网站机房建设必应搜索国际版
  • 外贸网站建设哪里实惠舆情分析软件
  • 29网站建设全部免注册个人网站制作
  • 郑州专业网站建设公司陕西今天最新消息新闻
  • 个人网站建设教程pdf那曲网站建设罗斯
  • 想学做网站seo 在哪学 电话多少动易网站cms
  • 开发一个手机网站要多少钱哪个网站可以帮人做ppt
  • 公司新闻做网站todoist wordpress
  • 花都高端网站建设做网站月薪
  • wdcp网站备份深圳网络推广专员
  • 徐州方案公示在哪个网站网站平台建设设备清单
  • 潍坊网站模板建站搬家公司怎么做网站
  • 三里河网站建设公司做英文的小说网站
  • 无备案网站微信合肥网站建设公司排名
  • 如何做线上网站的网站做牛津布面料在哪个网站找客户
  • pc 移动端网站建设成都高薪南网站建设
  • 宝应做网站素材库网站
  • 装修网站vr全景图怎么做美容手机网站模板
  • 九江本土专业网站建设共享虚拟主机普惠版做网站
  • 网站建设与制作德州深圳网站建设智能小程序
  • 阿里巴巴网站建设的目的网站建设公司实力