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

Java 語法合法性:對象.方法(數組[索引].方法()) 鏈式調用完全合法

     編輯:程式設計綜合問答

表達式 a.setName(azu[3].getName()) 完全合法。執行順序:

  1. azu[3] 獲取數組第 4 個元素(假設非 null)
  2. .getName() 調用該元素方法,返回值(如 String)
  3. a.setName(...) 以返回值為參數調用 a 的方法

前置條件

  • azu 已初始化且長度 > 3
  • azu[3] 不為 null
  • getName() 返回類型與 setName 參數類型兼容(或可隱式轉換)

等價拆解

Element temp = azu[3];
String name = temp.getName();
a.setName(name);

鏈式調用僅是語法糖,編譯器生成相同字節碼。調試時建議拆分便於打斷點檢查中間值。

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