Why are all fields in an interface implicitly static and final?

An interface is intended to specify an interaction contract, not implementation details. A developer should be able to use an implementation just by looking at the interface, and not have to look inside the class which implements it. An interface does not allow you to create an instance of it, because you cannot specify constructors. … Read more