Tengo una pregunta en mi mente, ¿Por qué no puede ser una variable miembro en Interface? No es constante. La lógica de ser estática me hizo pensar que si uno tiene que acceder a la variable de Interface entonces debe para que sea estático, ya que no podemos crear la instancia de la interfaz, pero ¿por qué surge la necesidad de final? El código siguiente muestra cómo las variables miembro de interconexión se hacen static final a pesar de que no menciona por defecto ....Miembro Las variables de una interfaz deben ser definitivas ... ¿Por qué?
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();
}
}
Gracias de antemano !!!
duplicados de http://stackoverflow.com/questions/2430756/why-are-interface-variables-static-and-final-by-default –