Das Function-Interface: BiFunction verlangt 3 Objekte als Argument. Somit kommt boolean als konkreter DatenTyp für dieses Interface nicht in Frage.
Dein Programm wird ohne Fehler kompiliert und kann ausgeführt werden:
[code=Java]import java.util.function.*;
public class RechteckUntersuchenAufQuadrat {
public static BiFunction <Double, Double, Boolean> kannEsSeinEinQuadrat = (a,b) -> a.equals(b);
public static void main(String[] args) {
System.out.println("Ergibt sich aus diesen beiden Seiten a + b ein Quadrat? " + kannEsSeinEinQuadrat.apply(7.6,3.5));
System.out.println("Ergibt sich aus diesen beiden Seiten a + b ein Quadrat? " + kannEsSeinEinQuadrat.apply(3.5,3.5));
}
}
[/code]
[code]Ausgabe:
Ergibt sich aus diesen beiden Seiten a + b ein Quadrat? false
Ergibt sich aus diesen beiden Seiten a + b ein Quadrat? true[/code]