For compatibility with older versions of the Java platform, it is permitted but discouraged, as a matter of style, to redundantly specify the abstract modifier for methods declared in interfaces. It is permitted, but strongly discouraged as a matter of style, to redundantly specify the public modifier for interface methods. Note that a method declared in an interface must not be declared static, or a compile-time error occurs, because static methods cannot be abstract.
"JavaRanch, where the deer and the Certified play" - David O'Meara