2010-07-14 51 views
1

我有一個非常基本的問題。我有一個MethodB返回Integer。我有一個MethodA,我想要傳遞從MethodB檢索到的值。編碼風格 - 通過方法作爲參數

如下所述,通過MethodBMethodA是正確的方法(編碼風格,而不是語法)嗎?

MethodA(MethodB()); 

回答

8

您沒有傳遞方法'MethodB',而是返回它的值。
事實上,你的代碼就相當於:

int i = MethodB(); 
MethodA(i); 

這是完全可以做到這一點,只要你的代碼保持可讀。

2

是 - 方法b將被稱爲第一和返回的將被用作調用治法

0

您的代碼示例的參數值是完全有效的。 MethodB的返回值將傳遞到MethodA

2

這很好,但讀取不好,你不能輕易地設置MethodB的返回斷點。我強烈希望將其拆分:

var bResult = MethodB(); 
MethodA(bResult); 
1

是的,沒關係。事實上,我認爲這是一個好主意,特別是如果方法名稱合適。

displayName(getName());