Auf Thema antworten

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]



Oben