O'Reilly logo
  • Peter Lynn thinks this is interesting:

Interfaces can’t have static methods, so by convention, static factory methods for an interface named Type are put in a noninstantiable class (Item 4) named Types

From

Cover of Effective Java, 2nd Edition

Note

This changed in Java 8