如何根据注释和命名来破译此代码的功能?

时间:2012-06-10 20:21:39

标签: java debugging

我正在探索一个大型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;
}

我感谢任何提示。

2 个答案:

答案 0 :(得分:4)

对于磅(#)的含义,请参阅the documentation for the @see Javadoc tag。它基本上指定了package.class#member

(non-Javadoc)部分指定此方法将从其超类之一的Javadoc继承其Javadoc。方法注释基本上是指向此方法的Javadoc的SensorDataReady#evaluate

@Override是一个注释。见其Javadoc

至于方法本身,它看起来像Eclipse-generated code。 Eclipse在那里放置TODO注释以提醒开发人员实现重写方法。

答案 1 :(得分:2)

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