【发布时间】:2012-02-11 05:04:34
【问题描述】:
可能重复:
When do you use Java's @Override annotation and why?
Java, What does @Override mean?
我在查看 Drools Planner 示例源代码时遇到了这样的代码:
@Override
protected Solver createSolver() {
XmlSolverConfigurer configurer = new XmlSolverConfigurer();
configurer.configure(SOLVER_CONFIG);
return configurer.buildSolver();
}
protected Solver createSolverByApi() {
// Not recommended! It is highly recommended to use XmlSolverConfigurer with an XML configuration instead.
SolverConfig solverConfig = new SolverConfig();
solverConfig.setSolutionClass(NQueens.class);
.....TRUNCATED....
solverPhaseConfigList.add(localSearchSolverPhaseConfig);
solverConfig.setSolverPhaseConfigList(solverPhaseConfigList);
return solverConfig.buildSolver();
}
据我了解,createSolver() 和 createSolverByApi() 在您显式调用它们时应该返回 Solver 对象。
@Override 在这里是什么意思? @ 术语的一般含义是什么?
编辑:我很糟糕;我无意中复制了What does @Override mean?
【问题讨论】:
-
至少让 一些 尝试阅读文档...docs.oracle.com/javase/6/docs/api/java/lang/Override.html
标签: java