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

Java 鏈式調用原理:getServletContext().setAttribute() 為何合法

     編輯:程式設計綜合問答

表達式求值過程

getServletContext().setAttribute("count", 0);
// 步驟 1: 調用 getServletContext() → 返回 ServletContext 實例
// 步驟 2: 在該實例上調用 setAttribute(...)

這是標準的方法鏈/鏈式調用,核心規則:方法返回對象引用,隨後可繼續調用該對象的方法。

等價拆解代碼

ServletContext ctx = getServletContext(); // 獲取對象
ctx.setAttribute("count", 0);             // 對對象操作

常見鏈式調用場景

  • Builder 模式:new StringBuilder().append("a").append("b").toString()
  • 流式 API:list.stream().filter(...).map(...).collect(...)
  • DOM 操作:document.getElementById("id").style.color = "red"

設計建議

  • 返回 this 實現自身鏈式,適用於構建器、配置類。
  • 返回其他對象時,文檔需明確生命週期與所有權(如 ServletContext 由容器管理)。
  • 避免過長鏈條(>5 級),影響調試與可讀性,適度拆分中間變量。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved