@Override在这个java代码中意味着什么?

Jes*_*ose 7 java

可能重复:
您何时使用Java的@Override注释?为什么?
Java,@ Override是什么意思?

我查看了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是什么意思?

Buh*_*ndi 9

@Java Annotations.

@Override,该方法重写父类(本例中的装置createSolver).

Javadoc中的状态@Override:

指示方法声明旨在覆盖超类中的方法声明.

此批注对编译时检查很有用,可以验证您覆盖的方法是否有效(正确覆盖).

  • 它可以在没有注释的情况下被覆盖.它只是帮助开发人员知道有一个父类方法已被子类重写. (2认同)