Lambda Functions Flashcards

1
Q

Was ist der Sinn von Lamda Funktionen?

A

Lambda Funktionen stellen eine Art dar, functionale Interfaces in kürzerer Form zu erstellen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

In welcher Form werden Lambda Funktionen definiert?

A

ReturnType value = (FunctionParameters) -> {FunctionBody};

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie sieht folgende Lamda Funktion als funtional Interface aus?
ReturnType value = (FunctionParameters) -> {FunctionBody};

A
@FunctionalInterface
interface MyInterface{
    ReturnType MethodName(FunctionParameters){
        FunctionBody
    }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wandel das Functional Interface zu einer Lambda Funktion

Function toInt = new Function(){
    @Override
    public Integer apply(String string){
        return Integer.parseInt(string);
    }
}
A

Function toInt = (String string) -> { return Integer.parseInt(string);}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wandel das Functional Interface zu einer Lambda Funktion

Runnable runnable = new Runnable(){
    @Override
    public void run(){
        System.out.println("Hello Wolrd!");
    }
}
A

Runnable runnable = () -> System.out.println(“Hello World!”);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Best Practice
Wie und warum kann die folgende Lambda Funktion anders geschrieben werden?

Function toInt = (String s) -> Integer.parseInt(s);

A

Function toInt = (s) -> Integer.parseInt(s);

Der Typ des Parameters kann weggelassen werden, der Compiler weiß durch das functional Interface bereits um welchen Typ es sich bei dem Paramter handelt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Best Practice

Wann können die {} Klammern um den Function Body und das return Statement weggelassen werden?

A

Geschweifte Klammern als auch return Statement können weggespart werden, wenn der Lambda Function Body nur eine Zeile enthält.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly