将括号放在main方法中的位置是否重要?

时间:2016-05-27 15:11:36

标签: java formatting format

我目前正在开始学习Java,我一直在研究一些代码,并在两个不同的地方看过括号。

这是我见过的两种方式:

public static void main(String[] args) {

public static void main(String args[]) {

其中一种方式是正确的格式化还是只是程序员喜欢的方式?

4 个答案:

答案 0 :(得分:9)

从技术上讲,这是您的偏好问题。定义数组时,两者都是合法的。

然而,将括号放在引用类型之后有一种压倒性的倾向和标准,如String[] args。一些代码检查工具甚至将括号的其他用法视为不良约定或代码气味"。

答案 1 :(得分:2)

来自Google Java style guide

  

方括号构成了类型的一部分,而不是变量:String[] args,而不是String args[]

然而,两者都是合法的。

答案 2 :(得分:1)

来自JLS

  

[]可能会出现在开头的类型中   声明,或作为特定变量的声明者的一部分,   或两者兼而有之。

没有区别。存在这两种形式,以免吓跑C / C ++程序员学习Java。

答案 3 :(得分:0)

这是一个品味问题,你可以写String[] argsString args[]。但是,请保持一致,即选择其中一个并对每个数组声明使用此方法,因为它提高了可读性。

我个人总是写String[] args,因为在我看来,你应该看到它是一个数组。此外,它与String[] array = new String[count]更加一致,因为括号与右侧的类型一致。