关于@Override注释的使用

时间:2012-05-15 05:56:39

标签: java spring dependency-injection annotations override

我正在使用spring DI开发web服务。我正在使用Eclipse IDE并编写了验证器。我正在测试SoapUI中的代码。问题是我有一个验证器类UpdateRequestValidator,它正在扩展另一个具有方法IValidator的接口validate(),因此UpdateRequestValidator类正在实现validate()方法。从端点adadpter类调用此方法。我在@Override类的validate()方法之前使用了注释UpdateRequestValidator。无论有没有@Override注释,验证器都能正常工作。

现在的问题是这个注释在这里扮演什么角色,如果我删除它会有任何副作用,因为代码和验证器在删除它后工作得非常好。

1 个答案:

答案 0 :(得分:2)

@Override只是一个“标记”,告诉编译器该metode会覆盖另一个方法。 删除@Override不会改变任何东西,但如果删除父类中的validate()方法并且仍然具有覆盖表示法,则会出现编译时错误