java - 什么时候在一行上有多个 java 语句是合适的?

标签 java

<分区>

我见过这样的代码:

String name;

Scanner scan = new Scanner(System.in);
System.out.println("Enter your name"); name = scan.nextLine();

相对于:

String name;

Scanner scan = new Scanner(System.in);
System.out.println("Enter your name");
name = scan.nextLine();

通常认为哪一个是更好的做法?

最佳答案

通常的约定是将每个语句放在自己的行中。根据Google's style guide :

4.3 One statement per line

Each statement is followed by a line-break.

您问题中的第二个片段符合此规则。遵循约定使人们更容易阅读彼此的代码。

请注意,您可以使用 IDE 来格式化您的代码(CTRL+SHIFT+F 在 Eclipse 中),它会在你。

无论标准如何,遵循现有代码中使用的样式通常是个好主意。特别是,在与代码更改相同的 checkin 中重新格式化使得在引入新版本时很难看到发生了什么变化。

在团队情况下,格式化不是表达您个性的地方。使用与团队中其他人相同的格式。为 IDE 设置不同格式规则的团队成员之间的重新格式化 war 真的很烦人。

另外,在使用变量之前不声明变量是首选的方式。声明一个局部变量而不赋值意味着它不能被使用,直到有东西给它赋值。

关于java - 什么时候在一行上有多个 java 语句是合适的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27300725/

相关文章:

java - R 无法解析为变量 - Hello World

java - 如何在 JFace 的 TableViewer 中创建复选框?

java - 打印到控制台时如何设置字符串的字体、类型和大小?

java - 更新 Java Swing JList

Java Logger 记录一切

java - UnsupportedAudioFileException 的解决方法?

java - 缺少 Artifact com.sun.jersey :jersey-servlet. jar

java - 将 jTextPane 文本复制到剪贴板

java - Java中Scanner的构建和使用

java - 同步读可以用 volatile 字段修饰符代替吗?