我正在探索一个大型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;
}
我感谢任何提示。
答案 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
表示该方法正在覆盖基类方法。