Java @Override注释后没有换行符?

Java @Override注释后没有换行符?,java,ide,android-studio,Java,Ide,Android Studio,重写方法时,android studio会在@Override注释后自动插入换行符 如何让IDE插入@Override,而不使用换行符,并使其紧跟方法声明(即在同一行上?): 而不是: @Override public Fragment getItem(int position) { ... } 从Java语法的角度来看,将@Override注释与方法签名放在同一行是完全有效的。要做的一件事是调整IDE自动格式化设置。可以将其放在同一行上,但我建议不要这样做。通常的惯例是注释始终位于单独的行上

重写方法时,android studio会在
@Override
注释后自动插入换行符

如何让
IDE
插入
@Override
,而不使用换行符,并使其紧跟方法声明(即在同一行上?):

而不是:

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

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

可以将其放在同一行上,但我建议不要这样做。通常的惯例是注释始终位于单独的行上

  • 没有任何理由不遵循约定会给从事多个项目或更改项目的开发人员带来不便
  • 当您使用许多注释时,这些行将很容易中断约120个字符,从而降低代码的可读性
如果您仍然希望它们在同一行,这是一个解决方案:

文件->设置->代码样式->换行和大括号->方法注释,并设置为不换行

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


谢谢,事实上我在想怎么做:)。为清晰起见,编辑了问题。对
字段注释执行相同操作
,以避免字段换行。这在使用视图注入器时很有用,例如
ButterKnife
Dagger
当我生成接口方法时,生成方法的@override仍然在单独的行上。我能把它们排成一行吗?
@Override
public Fragment getItem(int position) { ... }