I believe they mean static methods as part of the interface signature, e.g. to define constructor/factory methods.
AFAIK there are issues with how Java handles dynamic dispatch that prevent this.
What would calling such a method look like?
Imagine that Collection had a static method `empty` that created an empty collection of the appropriate type depending on the type you are assigning it to, e.g. `List list = Collection.empty();` would create a list, `Set set = Collection.empty();` would create a set, and so on. This would be fairly similar to how things work in Haskell.
If you know you’re creating a List (it’s there on the LHS) why not write List.empty()?