开发技术-Java实体类链式赋值简单示例
创始人
2025-05-29 22:14:57
0次

文章目录

  • 1. 普通的赋值方式
  • 2. 使用 @Builder
  • 3. 使用@Accessors

1. 普通的赋值方式

这是个非常普通的实体类

public class User {private String name;private int age;private String sex;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}
}

常规的赋值方式为:

public class TestL {public static void main(String[] args) {User user = new User();user.setName("a");user.setAge(10);user.setSex("男");}
}

当实体类的字段非常多时,就会产生大量的类似代码。

省力一点,可以使用插件 GenerateAllSetter 一键生成。
在这里插入图片描述

开发技术-常用idea插件推荐,助力开发

当然还是有些麻烦的。

2. 使用 @Builder

@Builder 是 lombok 的注解,需要加在实体类上

import lombok.Builder;@Builder
public class User2 {private String name;private int age;private String sex;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}
}

使用方式为:

public class TestL {public static void main(String[] args) {// PS:类名.builder().属性赋值.build()返回对象User user = User.builder().name("b").age(12).sex("女").build();}
}

3. 使用@Accessors

@Accessors 也是 lombok 的注解,有位大佬写的很详细:@Accessors 注解详解

该注解也是在实体类上使用:

import lombok.Data;
import lombok.experimental.Accessors;@Data
@Accessors(chain = true)
public class User {// PS:这时候不能使用自己生成的 getter setter,得使用 lombok 注解生成private String name;private int age;private String sex;
}

使用方式为:

public class TestL {public static void main(String[] args) {User user = new User();user.setName("c").setAge(15).setSex("男");}
}

从代码就可以看出,链式编程代码简洁、可读性强,不过听说不好调试,第一次用,我去试试。
在这里插入图片描述
(图源网络,侵删)

相关内容

热门资讯

玩家必看科普透视挂!神兽透视挂... 玩家必看科普透视挂!神兽透视挂AI工具,神兽多功能好像真的有透视挂工具该软件可以轻松地帮助玩家将神兽...
揭秘透视挂!八戒透视挂AI软件... 揭秘透视挂!八戒透视挂AI软件,八戒多功能本来是真的有透视挂软件八戒脚本下载中分为三种模型:八戒挂靠...
重磅来袭外挂!葫芦岛爱玩麻将外... 重磅来袭外挂!葫芦岛爱玩麻将外挂AI攻略,葫芦岛爱玩麻将多功能确实是真的有外挂攻略1、葫芦岛爱玩麻将...
玩家必看科普辅助器!龙娱辅助器... 玩家必看科普辅助器!龙娱辅助器AIapp,龙娱多功能其实是有辅助器app1、下载好龙娱透视辅助下载之...
玩家必备教程透视挂!众乐乐透视... 玩家必备教程透视挂!众乐乐透视挂AI攻略,众乐乐多功能真是是真的有透视挂攻略1、点击下载安装,众乐乐...
发现玩家透视挂!南京麻将透视挂... 发现玩家透视挂!南京麻将透视挂AI软件,南京麻将多功能果然存在有透视挂软件1、不需要AI权限,帮助你...
分享一款透视器!聚闲游戏透视器... 分享一款透视器!聚闲游戏透视器AI方法,聚闲游戏多功能好像真的有透视器方法1、该软件可以轻松地帮助玩...
一分钟揭秘辅助!会星盟辅助AI... 一分钟揭秘辅助!会星盟辅助AI脚本,会星盟多功能切实是真的有辅助脚本1、该软件可以轻松地帮助玩家将会...
玩家爆料辅助器!杜鹃花辅助器A... 玩家爆料辅助器!杜鹃花辅助器AI攻略,杜鹃花多功能一贯有辅助器攻略亲,关键说明,杜鹃花透视脚本安卓赛...
我来分享辅助器!兴动游戏辅助器... 我来分享辅助器!兴动游戏辅助器AI教程,兴动游戏多功能都是有辅助器教程兴动游戏能透视中分为三种模型:...