Java-长一行语句与多行语句

Ale*_*itz 1 java formatting

我的问题是一般性的。我何时应该考虑将一条语句拆分为多行?

我自己编写代码,从未在团队中工作过。我总是喜欢使我的代码尽可能紧凑。

例如,代替编写:

depth = depth - randomNumbers.nextInt(depth) -1;
Expression expA = createRandomExp(depth);
Expression expB = createRandomExp(depth);
SubtractionExpression subExp = new SubtractionExpression(expA,expB);
return subExp;
Run Code Online (Sandbox Code Playgroud)

我会写:

return new SubtractionExpression(createRandomExp(depth - randomNumbers.nextInt(depth) - 1), createRandomExp(depth - randomNumbers.nextInt(depth) - 1));
Run Code Online (Sandbox Code Playgroud)

我认为的优点是:

  • 更少的代码行。
  • 无需声明变量。

缺点:

  • 可读性较差
  • 有些东西会被多次写入,例如: randomNumbers.nextInt(depth) -1

行业标准是什么?在编写语句时应该考虑什么?一些准则可能会有所帮助。

我遇到了这个问题,但并不能真正回答我的问题。

小智 5

当另一位开发人员需要阅读代码时,可以使用多行代码来阅读,并使用注释行来阐明函数,变量,类等。此外,您可能离开了您工作的公司,有人需要改进您的代码,或者可能代码功能失调,因此,出于这些原因,您应该用多行代码编写代码,以使其更易于阅读和理解。这里不应该有任何standarts据我所知,但上述原因足以编写多行代码而不是一行代码。此外,当您在编写单行代码时遇到编译器错误时,编译器会说“在X行中发现错误”,您可能无法了解该行中的错误在哪里。但是,多行可以缓解这种情况。我建议您写多行而不是单行。