【发布时间】:2013-10-08 16:34:25
【问题描述】:
我最近在考虑使用局部变量,例如:
我应该更喜欢这个吗:
String firstString = classString.getFirstString();
String secondString = classString.getSecondString();
ClassGlobal.execute(firstString, secondString);
或者这个;
ClassGlobal.execute(classString.getFirstString(), classString.getSecondString());
我个人更喜欢后者,因为它更简洁并且不需要两个额外的实例变量。但这是一件好事吗?我是否为了简洁而牺牲了代码的可读性?还是可以使用其中任何一个?
【问题讨论】:
-
这在很大程度上是风格问题。我的一般方法是仅在我要多次使用它时创建一个局部变量,或者如果我用来分配它的构造非常冗长并且如果用来代替变量会看起来很丑陋。就性能而言,如果编译器不决定内联许多赋值,我不会感到惊讶。
-
我更喜欢代码尽可能简单明了。你觉得哪个更简单、更清晰?命名变量是否会告诉您一些您无法从方法名称中解决的问题?
-
(我最关心的是那里的全局变量。)
-
我会注意到,答案提供了几乎相同的说明性建议,可以编辑成一个单一的、可接受的然后关闭的答案......
-
第二个,因为堆栈中的指针会更少。
标签: java coding-style