@Override注释后没有换行符?

时间:2014-04-21 07:48:34

标签: java ide android-studio

当覆盖方法时,android studio会在@Override注释后自动插入换行符。

如何让IDE插入没有换行符的@Override并紧跟方法声明(即在同一行?):

@Override public Fragment getItem(int position) { ... }

而不是:

@Override
public Fragment getItem(int position) { ... }

3 个答案:

答案 0 :(得分:73)

档案 - >设置 - >代码风格 - >环绕和支撑 - >方法注释并设置为不包装

注意:更改设置实际上不会重新格式化所有现有设置。它只是在IDE自动插入时才会被包装,正如您在问题中所希望的那样。这适用于方法的所有注释。

enter image description here

答案 1 :(得分:2)

可以将它放在同一条线上,但我会反对它。总是将注释放在一个单独的行上是一种常见的约定。

  • 没有任何理由不遵守惯例,使开发人员处理多个项目或更改项目不方便
  • 当你使用很多注释时,这些行很容易打破〜120个字符,使代码更不易读

如果你仍然希望它们在同一条线上,这是一个解决方案: Intellij code formatting, Java annotations on new lines

答案 2 :(得分:0)

从Java语法的角度来看,将@Override注释与方法签名放在同一行上是完全有效的。要做的一件事就是调整IDE自动编码设置。