Ho una domanda nella mia mente, Perché non può essere una variabile membro in Interfaccia essere un non costante .. La logica dell'essere statico era proprio nella mia mente che se si ha bisogno di accedere alla variabile di Interfaccia allora è necessario perché è statico dato che non possiamo creare l'istanza dell'interfaccia ma perché nasce la necessità del finale ?? Il codice seguente mostra come le variabili membro di interfaccia sono fatti statico finale, anche se noi non ne parla per default ....Le variabili membro di un'interfaccia devono essere definitive ... Perché?
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();
}
}
Grazie in anticipo !!!
duplicati di http://stackoverflow.com/questions/2430756/why-are-interface-variables-static-and-final-by-default –