web-dev-qa-db-ja.com

@Overrideアノテーションの後に改行はありませんか?

メソッドをオーバーライドすると、Android studioは@Overrideアノテーションの後に自動的に改行を挿入します。

改行なしでIDE@Overrideを挿入し、すぐにメソッド宣言を続ける(つまり、同じ行にある)にはどうすればよいですか。

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

の代わりに:

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

[ファイル]-> [設定]-> [コードスタイル]-> [ラッピングとブレース]-> [メソッドの注釈]に設定し、ラップしないに設定します。

:設定を変更しても、実際に既存の設定がすべて再フォーマットされるわけではありません。ご質問のとおり、IDEによって自動的に挿入されたときにラップされません。これは、メソッドのすべての注釈に適用されます。

enter image description here

76
singularhum

同じ行にすることは可能ですが、お勧めしません。注釈を常に別の行に置くことは一般的な慣習です。

  • 複数のプロジェクトで作業している、またはプロジェクトを変更している開発者にとって不便になる理由がない限り、慣例に従わない
  • 多くの注釈を使用すると、行は非常に簡単に〜120文字を分割し、コードを読みにくくします

同じ行にそれらが必要な場合、これは解決策です: Intellijコードのフォーマット、Java新しい行の注釈

2
Vegard

Java構文の観点から完全に有効であり、@ Signrideアノテーションをメソッドシグネチャと同じ行に記述します。行うには、IDE autoformatiing設定。

0
Denis Kulagin