链式编程
链式编程
首先需要知道什么是链式编程,
在编码中,(方法).(方法).(方法).(方法)
这种就属于链式编程,
在Android中的AlertDialog控件就是属于链式编程,还有RxJava
方便理解,上代码例子
/** * 链式调用 * @author k.k */ public class Student { public Student() { } public static Builder builder() { return new Builder(); } // 静态内部类 static class Builder { /* 姓名 */ private String name; /* 年龄 */ private String age; /* 年级 */ private String grade; /* 学号 */ private String no; /* 专业 */ private String Professional; public String getName() { return name; } public Builder setName(String name) { this.name = name; return this; } public String getAge() { return age; } public Builder setAge(String age) { this.age = age; return this; } public String getGrade() { return grade; } public Builder setGrade(String grade) { this.grade = grade; return this; } public String getNo() { return no; } public Builder setNo(String no) { this.no = no; return this; } public String getProfessional() { return Professional; } public Builder setProfessional(String professional) { Professional = professional; return this; } public void showMessagwe() { System.out.println("姓名:" + this.name); System.out.println("年龄:" + this.age); System.out.println("班级:" + this.grade); System.out.println("学号:" + this.no); System.out.println("专业:" + this.Professional); } } public static void main(String[] args) { // 链式调用(代码简洁,可读性强) Student.builder().setName("总有***民想害朕").setAge("23").setGrade("大三") .setNo("20110310").setProfessional("信息管理与信息系统").showMessagwe(); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律