拆分声明和转让=良好做法?

Fie*_*nix 33 java variables declaration variable-assignment

作为NetBeans的狂热用户,我在引入新变量时不断获得拆分变量声明和赋值的建议.作为一个超级快速的例子,让我们采用这个Java系列:

String someInput = JOptionPane.showInputDialog(null, "- Enter something: "); 
Run Code Online (Sandbox Code Playgroud)

与:

String someInput;
someInput = JOptionPane.showInputDialog(null, "- Enter something: "); 
Run Code Online (Sandbox Code Playgroud)

NetBeans似乎更喜欢后者(但我不知道其他IDE).虽然它显然有两种方式,但如果有的话,这将被视为"良好做法"?或者纯粹是个人喜好?

(显然,拆分这两个意味着你可以只合并为一个额外的一条线,但那就是重点.)

Bil*_*ard 39

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


jpr*_*ham 19

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

话虽如此,只要你能够清楚地将你的代码的意图传达给你在其上工作的人,或者你自己在一年的时间里,它就不应该真正重要.

让我们改变我们对项目建设的传统态度:不要想象我们的主要任务是指导计算机做什么,而是让我们集中精力向人类解释我们想要计算机做什么. - 唐纳德克努特

  • +1好的报价,谢谢! (8认同)

小智 16

这是一个在7.0到7.3之间的NetBeans中添加的选项.如果您不喜欢此提示,可以通过取消选中来更改它:工具>选项>编辑器>提示>建议>拆分声明

NetBeans> Prefs>提示>建议>拆分声明的屏幕截图