簡單學懂鏈式程式設計
一句話定義
鏈式程式設計是一種程式設計風格,它允許在同一個物件上透過多個方法的呼叫鏈實現一系列操作,從而簡化程式碼,提高可讀性,和程式碼的可維護性。
一個流程看懂
建立物件 -> 連續呼叫物件方法 -> 返回物件本身 -> 使用物件方法獲取屬性或執行其他操作。
示例
public class Person {
private String name;
private int age;
private String gender;
public Person setName(String name) {
this.name = name;
return this;//返回this物件
}
public Person setAge(int age) {
this.age = age;
return this;
}
public Person setGender(String gender) {
this.gender = gender;
return this;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public static void main(String[] args) {
// 鏈式程式設計
Person person = new Person()
.setName("張三")
.setAge(20)
.setGender("男");
// 呼叫物件方法
String name = person.getName();
int age = person.getAge();
String gender = person.getGender();
// 輸出結果
System.out.println("姓名:" + name);
System.out.println("年齡:" + age);
System.out.println("性別:" + gender);
}
}
在上面的程式碼中,我們
- 建立了一個
Person
類,並定義了setName()
、setAge()
、setGender()
方法來設定物件的屬性,並返回Person
物件本身,以便實現方法呼叫鏈。 - 然後,我們使用鏈式程式設計的方式建立一個
Person
物件並連續呼叫setName()
、setAge()
、setGender()
方法來設定物件屬性,最終返回了一個已經設定好屬性的Person
物件。 - 最後,我們呼叫
getName()
、getAge()
、getGender()
方法獲取物件的屬性並輸出。
透過這個示例,可以看到鏈式程式設計的基本流程是:建立物件 -> 連續呼叫物件方法 -> 返回物件本身 -> 使用物件方法獲取屬性或執行其他操作。