【发布时间】:2016-03-12 19:28:28
【问题描述】:
我的问题很笼统。何时应考虑将语句拆分为多行?
我自己编写代码,从未在团队中工作过。我总是喜欢让我的代码尽可能紧凑。
例如,不要写:
depth = depth - randomNumbers.nextInt(depth) -1;
Expression expA = createRandomExp(depth);
Expression expB = createRandomExp(depth);
SubtractionExpression subExp = new SubtractionExpression(expA,expB);
return subExp;
我只会写:
return new SubtractionExpression(createRandomExp(depth - randomNumbers.nextInt(depth) - 1), createRandomExp(depth - randomNumbers.nextInt(depth) - 1));
我认为的优点是:
- 代码行数更少。
- 无需声明变量。
缺点:
- 可读性较差
- 有些东西写了多次,比如:
randomNumbers.nextInt(depth) -1
行业的标准是什么?写陈述时我应该考虑什么?一些指南可能会有所帮助。
我过来this,但它并没有真正回答我的问题。
【问题讨论】:
-
我认为避免不必要的变量声明是一个好习惯
-
为了可读性,我总是更喜欢多个步骤。但这是一个基于意见的答案;)
-
这个问题真的不是一个好问题。您正在寻求基于意见的答案;这样的东西不属于这里。但是很好;我认为需要平衡。一行 3、5 条语句的真正丑陋之处在于,突然带有行号的异常堆栈跟踪不再那么有用了。而且使用调试器也不那么有趣。
-
为什么“更少的代码行数”比可读的代码更好?开发软件(在大多数情况下)不是为了减少代码行而进行的竞赛!
-
@Jägermeister 谢谢,甚至没有考虑调试器部分和异常。
标签: java formatting