Bei einer einfachen Schnittstelle mit einer Standardmethode:eine Standard-Methode außer Kraft setzen lambdas
private interface A {
default void hello() {
System.out.println("A");
}
}
Und eine Methode, die eine Instanz davon akzeptiert:
private static void print(A a) {
a.hello();
}
ich diese mit einer anonymen Klasse außer Kraft setzen können :
print(new A() {
@Override
public void hello() {
System.out.println("OverHello");
}
});
aber wenn ich mit einem Lambda-print(() -> System.out.println("OverHello2"));
versuchen, erhalte ich einen Kompilierungsfehler.
kein Ziel Methode gefunden
Gibt es eine Möglichkeit, die Überschreibung mit einem Lambda zu machen?
Können Sie die 'A'-Schnittstelle bitte posten? – RAnders00
private Schnittstelle A {default void hallo() {System.out.println ("A");}} – T4l0n
können Sie einen Fehler posten, den Sie haben? – user902383