Wie definiert man eine Member-Schnittstelle in einem statischen Kontext in Java?

8
  

Die Member-Schnittstelle kann nur innerhalb einer Top-Level-Klasse oder definiert werden   Schnittstelle oder in einem statischen Kontext.

Fall A: Die Schnittstelle innerhalb einer Klasse der obersten Ebene funktioniert perfekt

%Vor%

Fall B: Die Schnittstelle innerhalb einer Schnittstelle funktioniert gut.

%Vor%

Fall C: Ich weiß, dass es sich dumm anhört, warum sollte jemand eine Schnittstelle in einem statischen Kontext definieren? Aber es gibt mir die gleiche Fehlermeldung, wenn ich versuche, die Schnittstelle im statischen Kontext zu definieren.

%Vor%

Aber Zeile Nummer 5 gibt mir die folgende Fehlermeldung "The member interface Foo can only be defined inside a top-level class or interface or in a static context. "Bitte helfen Sie mir damit Wenn eine Schnittstelle im statischen Kontext definiert werden kann, wie?

    
Yati Sawhney 13.03.2017, 08:02
quelle

1 Antwort

4

Sie können keine Schnittstellen innerhalb von Methoden definieren.

Ich denke, das Szenario, auf das sich die Fehlermeldung bezieht, ist das Definieren einer Schnittstelle innerhalb einer inneren Klasse (was auch möglich ist, aber nur, wenn das eine static innere Klasse ist):

%Vor%     
Thilo 13.03.2017, 08:09
quelle

Tags und Links