求问,如何通过连续调用方法设置一个对象的属性?

csdnl1 2018-09-13 02:05:56
Java初学,曾经看到过一种方式大致如下:


public class Message {

private String name;
private int age;
private int num;

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

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

public void setNum(int num) {
this.num = num;
}
}


然后在别的类里面创建这个类的对象时,可以通过连续调用这几个方法来设置属性等,大致如下:

public class Man {
public void record() {
Message message = new Message();
message.setName("XiaoMing").setAge(22).setNum(123);
}
}


大概是这样,实在是不知道该怎么搜,也不知道属于哪种编程方式,只是见过,貌似在源码里面有遇到过这样的方法,可是翻了好几个Java和Android的常用类的源码也都没有看到,有没有大神能帮忙解释一下呀,谢谢啦!!!
...全文
65 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Braska 2018-09-13
  • 打赏
  • 举报
回复
JAVA fluent风格了解下。

public Message setAge(ing age) {
        this.age = age;
        return this;
        }
csdnl1 2018-09-13
  • 打赏
  • 举报
回复
刚发完问题,CSDN就推荐了一个相关博客,点进去一看就是我想找的,太感谢CSDN的推荐算法了,已经找到这种调用叫链式调用,要求前面的方法返回的都是对象本身或对象引用,最后一个不要求返回对象本身或对象引用!

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧