Array der Schnittstelle in Java

7

Ich habe eine Schnittstelle.

%Vor%

Was passiert, wenn ich versuche, ein solches Array zu erstellen?

%Vor%

Wie kann ich dieses Array implementieren?

    
Rog Matthews 13.02.2012, 05:50
quelle

4 Antworten

23

Ja, das ist möglich. Sie müssen die Felder des Arrays mit Objekten vom Typ Module

füllen

instances[0] = new MyModule();

Und MyModule ist eine Klasse, die die Modulschnittstelle implementiert. Alternativ könnten Sie anonyme innere Klassen verwenden:

%Vor%

Beantwortet das Ihre Frage?

    
burna 13.02.2012, 05:53
quelle
6

Sie müssten das Array mit Instanzen einer Klasse (n) füllen, die diese Schnittstelle implementieren.

%Vor%     
Brian Roach 13.02.2012 05:53
quelle
4

Sie müssen einen konkreten Klassentyp erstellen, der diese Schnittstelle implementiert und diese verwendet in Ihrer Array-Erstellung

    
Ran Segal 13.02.2012 05:53
quelle
1

Natürlich können Sie ein Array erstellen, dessen Typ eine Schnittstelle ist. Sie müssen nur Verweise auf konkrete Instanzen dieser Schnittstelle in das Array einfügen, entweder mit einem Namen oder anonym erstellt, bevor Sie die Elemente darin verwenden. Unten ist ein einfaches Beispiel, das den Hash-Code des Array-Objekts ausgibt. Wenn Sie versuchen, ein beliebiges Element zu verwenden, sagen Sie myArray [0] .method1 (), erhalten Sie eine NPE.

%Vor%     
michaelliu 13.02.2012 06:48
quelle

Tags und Links