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)部分指定此方法将从其超类之一的 Javadoc 继承其 Javadoc。方法注释基本上是引导您SensorDataReady#evaluate查看此方法的 Javadoc。

@Override是注解。请参阅它的Javadoc

至于方法本身,它看起来像Eclipse 生成的代码。Eclipse 将TODO注释放在那里以提醒开发人员实现被覆盖的方法。

于 2012-06-10T20:28:21.380 回答
2

@Override指示该方法正在覆盖基类方法。

于 2012-06-10T20:26:42.990 回答