Wie kann ein NULL-Verweis auf eine Schnittstelle einen Wert zurückgeben?

7

Der Code ist:

%Vor%

Die Ausgabe des Codes ist

%Vor%

Aber wenn die Adresse von i null ist, dann wie im zweiten i1.i wie wird ein Wert zurückgegeben? Wie kann eine Nullreferenz verwendet werden, um auf eine Variable zu zeigen?

    
jht 14.01.2015, 17:22
quelle

1 Antwort

20

In Schnittstellen deklarierte Felder sind implizit static .

  

Jede Felddeklaration im Rumpf einer Schnittstelle ist implizit public , static und final . Es ist zulässig, einen oder alle dieser Modifikatoren für solche Felder redundant anzugeben.

Dies

%Vor%

ist ein static -Feldzugriffsausdruck. Es beruht auf dem Typ von i1 , nicht auf seinem Wert. Es entspricht genau

%Vor%     
Sotirios Delimanolis 14.01.2015, 17:24
quelle

Tags und Links