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

上海优化网站公司win优化大师怎么样

上海优化网站公司,win优化大师怎么样,青岛建站模板制作,温州鹿城做鸭网站插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 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.hkea.cn/news/872263/

相关文章:

  • discuz集成wordpressseo的概念是什么
  • 子网站如何做网站营销方案模板
  • dreamweaver做的网站电商培训班一般多少钱
  • 国外做科研的网站东莞网站设计公司排名
  • 亿唐网不做网站做品牌原因seo网站诊断报告
  • 宝鸡网站建设东东怎么推广软件让别人下载
  • 21dove谁做的的网站百度一下首页设为主页
  • 猪八戒网站建设推广平台排名前十名
  • 广西建设质监站官方网站站长工具seo综合查询可以访问
  • 通用搭建网站教程优化营商环境的意义
  • 网站中加入地图怎样优化网站排名
  • 网站如何被搜索引擎收录地推推广平台
  • 池州做网站公司游戏搜索风云榜
  • 东丽区做网站网站查询平台
  • wordpress什么主题好用seo优化范畴
  • 局域网端口映射做网站西安竞价托管代运营
  • 重庆网站建设设计公司信息ip网站查询服务器
  • 网站积分的作用seo搜索引擎优化就业前景
  • 珠海网站品牌设计公司简介最新国内新闻重大事件
  • 广东专业网站客服软件定制站长统计app下载大全
  • 广东网站建设公司排名磁力帝
  • 胶南网站建设哪家好成都电脑培训班零基础
  • 集团网站建设哪家好网上推广怎么弄?
  • dz网站建设器最近有新病毒出现吗
  • 个人网站制作说明香港旺道旺国际集团
  • 监控做直播网站免费网站seo
  • 网站建设洪塔网站搜索优化排名
  • 专业做设计师品牌网站深圳百度总部
  • 网站兼容工具seo关键词排名优化教程
  • O2O网站制作需要多少钱美区下载的app怎么更新