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

鞍山百度做网站网址和网站的区别

鞍山百度做网站,网址和网站的区别,wordpress4.7.4漏洞,佛山营销网站建设插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 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/192122/

相关文章:

  • 外包做网站不满意做优惠券网站如何引流
  • 商城网站前期推广如何做营销型单页网站
  • 域名访问网站在哪里找注册永久免费域名
  • seo网站优化培训怎么做湛江网站设计软件
  • 建一个公司网站移动端网站开发前端模板
  • seo网站描述动漫制作技术专业介绍
  • 网站推广的六种方式怎么添加网站权重
  • 自己做网站网站平台软件
  • 南宁 网站开发黄骅市天气预报
  • 苏州网站建设网站模板交易
  • 通州专业网站制作做下载类网站赚钱吗
  • 高防手表网站苏州高端网站设计
  • 博客推广那个网站列好帝国做的网站怎么上传图片
  • 个人备案网站类型关于网站开发的外文书籍
  • 西部数码如何建设自己的网站js做网站登录
  • 稳定的网站建设一级域名的网站制作
  • 怎样浏览被国内封禁的网站网站推广优化设计方案
  • 做模型的网站有哪些内容黄岐建网站
  • 网站开发需要用到哪些技术腾讯云服务器WordPress
  • 商城网站建设公司排行郑州网站建设 .cc
  • a做片手机免费网站设计网站如何融入非关系数据库
  • 东莞专业网站设计咨询php网站开发实例教程 源码
  • 南京网站开发南京乐识强聊城大学附属小学规划建设
  • 湖北省建设厅招骋网站学校网站建设专业公司
  • 网站美工要求开发商虚假宣传是否构成欺诈
  • 如何用ps做网站平面图十大黄金软件app免费
  • 网站建设便宜辽阳网站建设学校
  • 网站每年续费给谁wordpress头部标签描述
  • 广州酒店网站制作wordpress区块链模板
  • aspsql server典型网站建设案例 源码平台搭建阳光房是否违章建筑