我应该使用较少的局部变量还是打赌简洁?

Sun*_*nil 10 java coding-style

我最近在考虑使用局部变量,例如:

我应该更喜欢这个:

String firstString = classString.getFirstString();
String secondString = classString.getSecondString();

ClassGlobal.execute(firstString, secondString);
Run Code Online (Sandbox Code Playgroud)

或这个;

ClassGlobal.execute(classString.getFirstString(), classString.getSecondString());
Run Code Online (Sandbox Code Playgroud)

我个人更喜欢后者,因为它更简洁,不需要两个额外的实例变量.但这样做是件好事吗?我是否因为简洁而牺牲了代码可读性?或者可以使用其中任何一个?

Dom*_*aft 12

如果有疑问,请记住Coding Horror中的这句话:

总是编码好像最终维护你的代码的人是一个知道你住在哪里的暴力精神病患者.

这句话的意思是"尽可能简单地理解和阅读代码".稍后,如果您需要在未来5年内再次维护该程序,那么如果您使其尽可能可读,将会更容易.这对每个人来说都是双赢的.

  • upvote引用杰夫. (4认同)
  • 哇!这是我得到答案的最热门话题.我从未意识到杰夫引用对可信度和赞成票的影响力.仅仅提到他的名字就会吸引人们对这个职位进行投票 (4认同)

ssa*_*tos 3

对我来说,您应该优先考虑代码的可读性,而不是最小化变量的数量。您可能完全理解这行代码,但对于任何将来重新编写代码的程序员来说,他会欣赏局部变量的使用(如果您使用良好的“自定义”名称,效果会更好)。