1

@Override アノテーションをどのように記述すればよいか、2 つの方法があることがわかります。初め:

class Lisa extends Homer {
  @Override void doh(Milhouse m) {
    System.out.println("doh(Milhouse)");
  }
}

出典: Bruce Eckel、Thinking in Java、第 4 版。

2 番目の方法:

@Override
public LittleFish next() {
  // TODO Auto-generated method stub
  return null;
}

ソース: Eclipse メソッドの自動生成ツールで、他の場所でこれを見ました。

私は自分のコードをクリーンに保ち、Java ルールとの一貫性を保ちたいので、このトピックに非常に興味を持っています。ばかげた質問で申し訳ありませんが、Googleでもここでも答えが見つかりませんでした。

ありがとうございました!

4

4 に答える 4

1

メソッドの前の行で注釈を宣言すると、@Overrideはるかに読みやすくなります。私が知る限り、それらの間に機能上の違いはありませんが、すべてを 1 行にまとめると可読性が低下します。技術的にはすべてのコードを 1 行で記述できますが、あまりきれいではありません。

オラクル独自の Java-Annotations-tutorialは、これも適切な方法であることを示しています。より一般的な意味ではありますが、オーバーライドについてもう少し話しているスタックオーバーフローからこの質問をチェックすることもできます。

したがって、これはそれを行う適切な方法です:)

@Override
private int doStuff() {
    return 1;
}
于 2013-09-26T08:52:00.977 に答える
1

Oracle Java「事前定義の注釈タイプ」

   // mark method as a superclass method
   // that has been overridden
   @Override 
   int overriddenMethod() { }

しかし、いずれにせよ、それは主に意見に基づく質問です

編集

また、メソッドに複数の注釈がある場合にも適したスタイルです。たとえば、次のようになります。

   @Type
   @Column(name = "ID")
   @Override       
   int overriddenMethod() { } 

その時は良く見える

   @Type
   @Column(name = "ID")
   @Override int overriddenMethod() { }  

また

   @Type @Column(name = "ID") @Override int overriddenMethod() { }
于 2013-09-26T08:43:27.207 に答える
0
    @Override
    String display()
    { 
      // your code here
    }

このスタイルは、Java 命名規則に厳密に従います。これを試すことができます。

于 2013-09-26T08:50:35.997 に答える
0
@Override
void mySuperMethod() { ... }

javadocsでの方法です

于 2013-09-26T08:49:44.413 に答える