Static final methods trigger the following warning:
'static' method declared 'final'
Reports methods declared final and static. When a static method is overriden in a subclass it can still be accessed via the superclass making the final declaration not very necessary. Declaring a static method final does prevent subclasses from defining a static method with the same signature.
This makes it look like it's bad practice for static methods to also be declared final, but that's not true, the two qualifiers are orthogonal. If you don't want the method to be overriden you declare it final and that's it.
I know that I can simply disable the warning, but I'm wondering what was the original thinking behind it.