2010-07-14 50 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());