表達式 a.setName(azu[3].getName()) 完全合法。執行順序:
azu[3] 獲取數組第 4 個元素(假設非 null).getName() 調用該元素方法,返回值(如 String)a.setName(...) 以返回值為參數調用 a 的方法azu 已初始化且長度 > 3azu[3] 不為 nullgetName() 返回類型與 setName 參數類型兼容(或可隱式轉換)Element temp = azu[3];
String name = temp.getName();
a.setName(name);
鏈式調用僅是語法糖,編譯器生成相同字節碼。調試時建議拆分便於打斷點檢查中間值。