Suppose I have this bit of code:
interface I1{
String s1 = "It is implicitly final...";
}
interface I2 extends I1 {
String s1 = "...so why can I override it?";
}
Could anybody give formal explanation why can I override interface member fields, although they are final?