Why Interface methods cannot be "static" & "final"?

final, interface, java, methods, static

Solution

A final method can't be overridden. That defies the purpose of having an interface if you cannot actually implement the method.

For the static part, see this question.

Problem

In Java Interface, we can have only final variables possible. We can also create static variables in Interface. But, at the same time we are not able to create static/final methods as Interface are only meant for Static Methods. What is exactly the reason for not allowing static/final methods in Interface ?

Original source

Related problems