本文實例講述了Java及Android中常用鍊式調用寫法。分享給大家供大家參考,具體如下:
最近發現,目前大火的許多開源框架中,大多都使用了一種"(方法).(方法).(方法)"的形式進行調用,最典型的就是RxJava。 android中AlertDialog控件的源碼也是這種形式的。查閱可知,大家把它叫做鍊式調用。 “行動是檢驗程序的唯一標準”0.0!查了、說了那麼多,還是得自己寫個例子並運行出預期的效果。
/** * * 鍊式調用* * @author kk * */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(); }}運行結果:
更多java相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。