I’ve been very pleased with the @Override annotation in Java 5.0. If you’re not familiar with what does, it ensures that a method is overriding a method in a parent class. For example: class A { public void foo() {} } class B extends A { @Override public void foo() {} @Override public void bar() [...]