1

私は大規模なJavaライブラリを探索していて、このコードに出くわしました。コメントの#記号とともに、@Overrideは何のためにあるのか疑問に思います。

これは不完全な機能ですか?常にfalseを返すので、そのように見えます。

/* (non-Javadoc)
 * @see cascadas.supervision.components.SensorDataReady#evaluate(cascadas.ace.event.Event, cascadas.ace.session.Contract, cascadas.ace.session.Session, cascadas.ace.session.Session)
 */
@Override
public boolean evaluate(Event inputMessage, Contract contract,
        Session executionSession, Session globalSession) {
    // TODO Auto-generated method stub
    return false;
}

ヒントをいただければ幸いです。

4

2 に答える 2

4

ポンド ( #) の意味については、 Javadoc タグのドキュメントを@see参照してください。基本的に を指定しpackage.class#memberます。

この(non-Javadoc)部分は、このメソッドがそのスーパークラスの 1 つの Javadoc からその Javadoc を継承することを指定します。メソッドのコメントは、基本的にSensorDataReady#evaluate、このメソッドの Javadoc への指示です。

@Override注釈です。そのJavadocを参照してください。

メソッド自体は、 Eclipse で生成されたコードのように見えます。Eclipse はTODO、オーバーライドされたメソッドを実装するように開発者に思い出させるために、そこにコメントを入れます。

于 2012-06-10T20:28:21.380 に答える
2

@Overrideメソッドが基本クラスのメソッドをオーバーライドしていることを示します。

于 2012-06-10T20:26:42.990 に答える