- A method is marked with the
@Override
annotation whenever it is legal. This includes a class method overriding a superclass method, a class method implementing an interface method, and an interface method re-specifying a super-interface method. - Caught exceptions should not be ignored (and if this is a must then a log entry is required).