Should I add an @Override annotation when implementing abstract methods in Java?
I tend to prefer the use of @Override in this case, so that the method gets flagged in the subclasses if the superclass changes (either removing the method altogether, or changing its signature, etc.). The only real difference is that without the annotation, if the method in the superclass/interface is changed or removed, the implementation … Read more