拆分声明和分配 = 良好做法?[已关闭]

作为 NetBeans 的狂热用户,当我引入一个新变量时,我不断收到拆分变量声明和赋值的建议。作为我脑海中的一个超级快速的例子,让我们以这个Java行为例:

String someInput = JOptionPane.showInputDialog(null, "- Enter something: "); 

对:

String someInput;
someInput = JOptionPane.showInputDialog(null, "- Enter something: "); 

NetBeans 似乎更喜欢后者(不过,我不知道其他 IDE 的情况)。虽然它显然是双向的,但哪一种会被认为是“好的做法”,如果有的话?还是纯粹是个人喜好的问题?

(显然,将两者分开意味着一条额外的线,你可以把它合并成一条线,但这不是重点。


答案 1

没有理由拆分声明和分配,如果你只是要将它们放在连续的行上。我只会在赋值是有条件的,或者如果它需要放在单独的代码块中(比如 try/catch,或者赋值在构造函数中,等等),我才会拆分它们。


答案 2

追溯到早期静态类型编程的常见模式是在需要限定作用域的块顶部声明所需的所有变量,然后随后分配给这些值。

话虽如此,只要你能够在一年内清楚地将代码的意图传达给你一起工作的人,或者你自己,这并不重要。

让我们改变对程序构建的传统态度:与其想象我们的主要任务是指导计算机做什么,不如让我们集中精力向人类解释我们希望计算机做什么。