I can\'t figure out a use case for being able to annotate interfaces in Java.
Maybe someone could give me an example?
I mark my interfaces with @Immutable to clearly indicate to developers of subclasses which Mutability contract a class implementing the interface should have. As gehel puts it, programming by contract.