Wie kann ich ein Java-Interface-Feld deklarieren, das die Klasse implementieren sollte, um dieses Feld zu verfeinern?

8

Wie kann ich ein Java-Interface-Feld deklarieren, das die Klasse implementieren soll, um dieses Feld zu verfeinern?

zum Beispiel

%Vor%

Danke.

    
nguyên 01.07.2011, 03:19
quelle

2 Antworten

4

Siehe Abschnitt 9.3 der Spezifikation . Es gibt kein Überschreiben von Feldern in Schnittstellen - sie sind nur in einigen Kontexten verborgen und in anderen mehrdeutig. Ich würde einfach wegbleiben. Setzen Sie stattdessen einen Getter in die Schnittstelle (getEXAMPLE ())

    
Ed Staub 01.07.2011, 03:31
quelle
11

Sie können nicht.

Außerdem kann ein interface nicht verlangen, dass auch static Methoden für eine Implementierung definiert werden.

Das Beste, was Sie tun können, ist dies:

%Vor%     
Bohemian 01.07.2011 03:22
quelle

Tags und Links