Functional Interfaces in Java

avatar

Auch in der Programmiersprache Java gibt es die Möglichkeit Lambda Expressions zu verwenden. Doch so einfach wie in c++, js oder python kann man die Lambdas leider nicht verwenden. Dafür werden Functional Interfaces benötigt die dazu dienen Lambda Expressions zu definieren. Es gibt vorgefertigte Interfaces in der java.util.function Bibliothek. Oder aber, man schreibt sich selber ein Functional Interface wie in diesem kleinen Beispiel.

public class CustomLambda {

    /* Interface for custom lambda definition */
    public interface Printable<T> {

        void print(T toPrint);

    }

    public static void main(String[] args){
        final String text = "Parameter will be printed";
        
        // Declare the lambda expression
        Printable<String> lambdaprinter = s -> System.out.println(s);

        // Run a specific function from this Interface, in this example only one function
        lambdaprinter.print(text);
    }
}

custom.png



0
0
0.000
4 comments
avatar

!BBH !WITZ !SLOTH

0
0
0.000
avatar

@ozelot47! Your Content Is Awesome so I just sent 1 $BBH (Bitcoin Backed Hive) to your account on behalf of @dotwin1981. (15/50)

0
0
0.000