У меня есть вопрос, на мой взгляд, почему переменная-член в интерфейсе не является константой. Логика статичности стояла прямо на мой взгляд, что если нужно получить доступ к переменной интерфейса, тогда она должна для того, чтобы он был статичным, поскольку мы не можем создать экземпляр интерфейса, но почему возникает необходимость в конечном итоге? Ниже код показывает, как переменные-члены интерфейса выполнены статической окончательной, даже если мы не упоминаем его по умолчанию ....Member Переменные интерфейса должны быть окончательными ... Почему?
interface inter{
int a=10; // It becomes final static by default
public void interFunc();
}
class cls implements inter{
public void interFunc(){
System.out.println("In Class Method WITH a's Value as --> "+a);
}
}
class Test{
public static void main(String[] args){
inter in= new cls();
in.interFunc();
}
}
Спасибо заранее !!!
Дубликат http://stackoverflow.com/questions/2430756/why-are-interface-variables-static-and-final-by-default –