Ich habe eine Anforderung in Java, um eine innere Klasse zu erstellen und diese innere Klasse auch implementieren eine "optionale" Marker-Schnittstelle.Wie können Sie eine innere Klasse instanziieren UND eine zusätzliche Schnittstelle implementieren
z.B. Was ich gerne tun könnte, ist schreiben
final Object obj1 = new Adapter() implements MarkerInterface {
@Override
public void adapterMethod() {
}
};
final Object obj2 = new Adapter() {
@Override
public void adapterMethod() {
}
};
Ich realisiere das oben nicht kompilieren.
Welchen Ansatz kann ich wählen, um das gewünschte Ergebnis zu erzielen?
Haben Sie darüber nachgedacht, eine Anmerkung anstelle einer Markierungsschnittstelle zu verwenden? – khelwood
@khelwood: Ausgezeichnetes Denken im linken Feld für dieses spezifische Szenario ... –
[Tutorials für verschachtelte Klassen] (https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html) kann helfen, Ihr Problem zu lösen . – Roland