我有一个基本问题。我有MethodB
返回Integer
。我有MethodA
我要传递从MethodB
检索到的值。
如下所述,将MethodB
传递给MethodA
是正确的方式(编码风格,而不是语法)吗?
MethodA(MethodB());
答案 0 :(得分:8)
您没有传递方法'MethodB',而是返回它返回的值 实际上,您的代码等同于:
int i = MethodB();
MethodA(i);
只要你的代码仍然可读,那就完全可以了。
答案 1 :(得分:2)
是 - 将首先调用MethodB并返回一个值,该值将用作调用MethodA的参数
答案 2 :(得分:2)
没关系,但读取效果不佳,你不能轻易在MethodB的返回上设置断点。我非常喜欢拆分它:
var bResult = MethodB();
MethodA(bResult);
答案 3 :(得分:1)
是的,没关系。事实上,我认为这是一个好主意,特别是如果方法名称合适的话。
displayName(getName());
答案 4 :(得分:0)
您的代码示例完全有效。 MethodB
的返回值将传递到MethodA
。