我有一个非常基本的问题。我有一个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());