不添加"@Override"的后果是什么?

Eve*_*ght 1 java overriding jaxb parent-child

基于这个深受喜爱的问题我理解@Override注释是一个很好的编码实践,所以我们知道我们实际上是覆盖了正确的方法.但是,除了编码练习之外,没有做到这一点的后果是什么?Java中是否存在需要注释的基础内容?

我问,因为我正在使用XJC从XSD文件生成Java ActiveMQ消息文件.但是,为了在不进行手工编辑的情况下添加"@Override",我需要使用XJC提供的单独插件,在我的情况下,了解依赖项非常困难.主要目标是使用XJC和我的Ant build.xml在构建时重新生成Java消息文件,而无需任何手动编辑.

ree*_*gnz 7

Java运行时不需要它,它只是为了在编译时减少编码错误.

如果您正在生成代码,那么在没有@Override注释的情况下你可能没问题,因为代码是生成的而不是手工编写的(因此在这个级别上人为错误的机会可能更少,例如错字).

尽管如此,如果将@Override方法放在生成的方法上,如果生成的代码不好,您可以在编译时捕获.