首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 鏈式調用 a.B().C() 含義:方法返回對象繼續調用

     編輯:程式設計綜合問答

a.B().C() 表示:

  1. 對象 a 調用方法 B()
  2. B() 返回一個對象(可為 a 本身、新對象、或其他類型實例)
  3. 在該返回對象上調用方法 C()

最小示例

class A {
    public A B() { return new A(); }  // 返回新 A 實例
    public String C() { return "1111"; }
}
new A().B().C(); // 輸出 "1111"

常見模式

  • Builder 模式:new Builder().setName("x").setAge(18).build()
  • 流式 API:list.stream().filter(...).map(...).collect(...)
  • this 返回:obj.setX(1).setY(2) 節省變量

注意

若 B() 返回 void 或 null,編譯報錯或拋 NPE。鏈式調用要求每環返回非空對象且擁有下一環方法。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved