il codice è:Come può un riferimento null a un'interfaccia restituire un valore?
interface I {
int i = 0;
void display();
}
class A implements I {
I i1;
public static void main(String[] args) {
A a = new A();
a.display();
}
public void display() {
System.out.println(i1); //1
System.out.println(i1.i); //2
}
}
L'uscita del codice è
null
0
Ma quando l'indirizzo del i
è null
, poi nel 2 ° i1.i
come si restituisce un valore? Come può essere utilizzato un riferimento null per puntare a una variabile?
correlati: http://stackoverflow.com/questions/11579953/static-fields-on-a-null-reference-in-java – assylias