Java 关于代码格式的约定

Java convention with regard to code format

在Java约定中是否允许编写这样的代码:

public void nameOfTheFunction()
{

}

很多人告诉我,根据 Java 代码约定,它是被禁止的,我的代码应该如下所示:

public void nameOfTheFunction(){

}

但是我没有找到任何相关信息。

这是 oracle(/java) 约定

oracle

引用:

Class 和接口声明 在编码 Java 类 和接口时,应遵循以下格式规则: • 方法名称和括号“(”之间没有 space 开始其参数列表 • 左大括号“{”与声明语句出现在同一行的末尾 • 右大括号“}”开始一行本身缩进以匹配其相应的开头 语句,除非它是一个空语句,否则“}”应该紧跟在 “{“

class Sample extends Object {
 int ivar1;
 int ivar2;
 Sample(int i, int j) {
   ivar1 = i;
   ivar2 = j;
 }
 int emptyMethod() {}
 ...
}

个人喜好,简单明了。

有很多人吹嘘自己喜欢的风格是"one and only",但实际上这并不重要。

这是 Google Java 风格指南:Google Java Style Guide

这是 Oracle 风格指南:Oracle Java Style Guide

这并没有什么不同。你可以做你最喜欢的事。然而,在 Java 中,大多数人将括号写在与其他括号相同的行上(我个人也更喜欢这样 :)