我查看了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();
}
Run Code Online (Sandbox Code Playgroud)
据我所知createSolver(),createSolverByApi()当您明确调用它们时,它们应该返回Solver对象.
这@Override意味着什么?@ term 的一般含义是什么?
编辑:我非常糟糕; 我无意中重复了@Override是什么意思?
这@是Java Annotations.
的@Override,该方法重写父类(本例中的装置createSolver).
该Javadoc中的状态@Override:
指示方法声明旨在覆盖超类中的方法声明.
此批注对编译时检查很有用,可以验证您覆盖的方法是否有效(正确覆盖).
| 归档时间: |
|
| 查看次数: |
38750 次 |
| 最近记录: |