首页 > 编程语言 >Java链式调用实现(以javaBean为例)

Java链式调用实现(以javaBean为例)

时间:2022-12-08 00:33:18浏览次数:34  
标签:Java String 为例 age User user public javaBean name

定义一个javaBean

public class User {
    public String name;
    public String age;

    public User(String name, String age) {
        this.name = name;
        this.age = age;
    }
}

正常赋值写法

给javaBean添加get/set方法:

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getAge() {
    return age;
}

public void setAge(String age) {
    this.age = age;
}

赋值:

@Configuration
public class MyConfig {

    @Bean
    public User user() {
        User user = new User("张三","18");
        System.out.println(user);
        user.setName("李四");
        user.setAge("17");
        System.out.println(user);
        return user;
    }
}

链式写法

修改get/set方法:

public String getName() {
    return name;
}

public User setName(String name) {
    this.name = name;
    return this;
}

public String getAge() {
    return age;
}

public User setAge(String age) {
    this.age = age;
    return this;
}

赋值:

@Configuration
public class MyConfig {

    @Bean
    public User user() {
        User user = new User("张三","18");
        System.out.println(user);
        user.setName("李四").setAge("17");
        System.out.println(user);
        return user;
    }
}

idea快捷生成链式set方法

在快捷生成弹窗内选择模板为Builder即可:

标签:Java,String,为例,age,User,user,public,javaBean,name
From: https://www.cnblogs.com/aaabc/p/java-lian-shi.html

相关文章

  • JavaScript:是一种什么样的编程语言?
    有关JavaScript的发展历程,百度百科上已经说得很清楚了,这里不赘述,只是想谈一下我刚刚接触JS的一些感触。作为后端java开发者,初次学习JS的时候,真的觉得JS非常的不严谨,很混乱......
  • JavaScript:代码应该编写在哪里?
    我们可以将JS的代码,编写在三个地方。但是无论编写在哪里,最后它都会嵌入进网页代码中,被浏览器执行。编写在script标签中我们可以直接在HTML的script标签中,编写大段JS代码......
  • Java Web服务器是怎么处理请求的?
    从2017年初开始自学Java,到现在工作一年半,恍然间已经在Java世界里畅游了大概5年。作为一名Java后端程序员,如今日常工作就是写写接口,用来接收前端的请求,然后返回处理结果。......
  • Java流程控制(4)选择结构
                  ......
  • Java - 变量
    Java数据类型分为基本数据类型与引用数据类型1.基本数据类型整数类型:byte,shrot,int,longbyte1个字节范围-128~127,shrot2个字节,int4个字节,long8个字节字面量默认为......
  • JavaScript:jQuery类库
    目录jQuery类库一、jQuery简介1.特点2.使用jQuery的不同方式3.jQuery底层本质4.标签对象与jQuery对象二、jQuery查找标签1.基本选择器2.组合选择器3.层级选择器4.属性选择......
  • Java基础-8(基础知识练习)
    Java基础-8(基础知识练习)案例1减肥计划案例2敲七案例3不死神兔案例4百钱百鸡案例5数组元素求和案例6数组内容比较案例7查找案例8反转......
  • java老鸟教你如何高效优雅的进行时间格式化
    前言在日常项目开发过程中,相信大家一定都经常遇到时间格式化的场景。很多人可能都感觉非常简单,但是你的时间格式化方法真的优雅高效吗?一、常见时间格式化方式publicstatic......
  • Java中的Runnable、Callable、Future、FutureTask的区别与示例
    Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别。Ru......
  • Java难点 | StringBuilder类/StringBuffer类
    StringBuilder类/StringBuffer类stringBuffer/strinaBuilder可以看做可变长度字符串。stringBuffer/stringBuilder初始化容量16.stringBuffer/stringBuilder是完成字符......