Based off of this well loved question I understand that the @Override annotation is a good coding practice so that we know we are actually Overriding the correct method. But, what's the consequence of not doing it, other than coding practice? Is there some underlying thing in Java that needs that annotation there?
I'm asking because I'm generating Java ActiveMQ Message files from XSD files using XJC. But, in order to add "@Override" without doing hand edits I need to use a separate plug-in from what's available from XJC, which in my case is quite difficult knowing the dependencies. The primary goal is to use XJC and my Ant build.xml to regenerate the Java message files at build time without any hand edits.