Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将方法调用拆分为多行_Java_Coding Style_Refactoring - Fatal编程技术网

Java 将方法调用拆分为多行

Java 将方法调用拆分为多行,java,coding-style,refactoring,Java,Coding Style,Refactoring,我想知道这些选项中哪一个在干净(Java)代码方面更好: 或者这个: String param1 = getParameter1(...); String param2 = getParameter2(...); String param3 = getParameter3(...); MyClass myObject = new MyClass(param1, param2, param3); 我想用第一个。因为对于第二个变量,您有3个不再使用的额外变量。我认为它是以下变量的重复: 干净的

我想知道这些选项中哪一个在干净(Java)代码方面更好:

或者这个:

String param1 = getParameter1(...);
String param2 = getParameter2(...);
String param3 = getParameter3(...);

MyClass myObject = new MyClass(param1, param2, param3);

我想用第一个。因为对于第二个变量,您有3个不再使用的额外变量。

我认为它是以下变量的重复:

干净的代码确实告诉您使用getter和setter


为了给您提供正确的答案,您应该描述场景。

如果您除了创建
MyClass
的实例之外还需要其他参数,我认为第二个选项是最佳选择。如果不是,第一个就可以了。同样,如果您连接远程套接字调试器,第二个也可以更容易调试。不过,这的确是个人风格的问题@米奇·帕尔弗雷,你说得对。这更像是个人风格的东西。这就是我给出我自己偏好的答案的原因。
String param1 = getParameter1(...);
String param2 = getParameter2(...);
String param3 = getParameter3(...);

MyClass myObject = new MyClass(param1, param2, param3);