我有一個非常基本的問題。我有一個MethodB
返回Integer
。我有一個MethodA
,我想要傳遞從MethodB
檢索到的值。編碼風格 - 通過方法作爲參數
如下所述,通過MethodB
到MethodA
是正確的方法(編碼風格,而不是語法)嗎?
MethodA(MethodB());
我有一個非常基本的問題。我有一個MethodB
返回Integer
。我有一個MethodA
,我想要傳遞從MethodB
檢索到的值。編碼風格 - 通過方法作爲參數
如下所述,通過MethodB
到MethodA
是正確的方法(編碼風格,而不是語法)嗎?
MethodA(MethodB());
您沒有傳遞方法'MethodB',而是返回它的值。
事實上,你的代碼就相當於:
int i = MethodB();
MethodA(i);
這是完全可以做到這一點,只要你的代碼保持可讀。
是 - 方法b將被稱爲第一和返回的將被用作調用治法
您的代碼示例的參數值是完全有效的。 MethodB
的返回值將傳遞到MethodA
。
這很好,但讀取不好,你不能輕易地設置MethodB的返回斷點。我強烈希望將其拆分:
var bResult = MethodB();
MethodA(bResult);
是的,沒關係。事實上,我認爲這是一個好主意,特別是如果方法名稱合適。
displayName(getName());