Normal
Es gibt keine Syntax für einen Lambda-Ausdruck in Java, um alle im Zweifel überladenen Methoden eines Interfaces auch zu implementieren.Die "Pfeil"-Syntax erlaubt ja nur das Implementieren einer kompatiblen Interface-Methode.Um deinen Code von oben zu verwenden, was sollte denn bei folgendem Aufruf passieren?[code=java]Ball b = () -> System.out.println("You hit it!");b.hit(false);[/code][ICODE]b[/ICODE] ist ja weiterhin ein Ball, hat also zwei Methoden, von der aber nur eine auch eine Implementierung hat.
Es gibt keine Syntax für einen Lambda-Ausdruck in Java, um alle im Zweifel überladenen Methoden eines Interfaces auch zu implementieren.
Die "Pfeil"-Syntax erlaubt ja nur das Implementieren einer kompatiblen Interface-Methode.
Um deinen Code von oben zu verwenden, was sollte denn bei folgendem Aufruf passieren?
[code=java]
Ball b = () -> System.out.println("You hit it!");
b.hit(false);
[/code]
[ICODE]b[/ICODE] ist ja weiterhin ein Ball, hat also zwei Methoden, von der aber nur eine auch eine Implementierung hat.