実用JavaでのLambda式
5889 ワード
文書ディレクトリ JavaのLambda式 意味 特徴 コード JavaでのLambda式
意味
Lambda式は、Java 8パブリッシュLambdaで関数をメソッドとして許可するパラメータ(関数をパラメータとしてメソッドに渡す)とも呼ばれる.Lambda式を使用すると、コードをより簡潔でコンパクトにすることができます.
とくせい
オプションタイプ宣言:パラメータタイプを宣言する必要はありません.コンパイラはパラメータ値を統一的に識別できます.オプションのパラメータかっこ:1つのパラメータはカッコを定義する必要はありませんが、複数のパラメータはカッコを定義する必要があります.オプションのかっこ:エンティティに文が1つしか含まれていない場合は、カッコを使用する必要はありません.オプションの戻りキー:エンティティに式が1つしかない場合、コンパイラは自動的に値を返します.カッコは、明示的な式が数値を返すことを指定する必要があります.
コード#コード#
インタフェース
Lambda式呼び出し
簡略化されたパラメータタイプ
かっこの簡略化
かっこの簡略化
戻り値と2つのパラメータを持つ
意味
Lambda式は、Java 8パブリッシュLambdaで関数をメソッドとして許可するパラメータ(関数をパラメータとしてメソッドに渡す)とも呼ばれる.Lambda式を使用すると、コードをより簡潔でコンパクトにすることができます.
とくせい
オプションタイプ宣言:パラメータタイプを宣言する必要はありません.コンパイラはパラメータ値を統一的に識別できます.オプションのパラメータかっこ:1つのパラメータはカッコを定義する必要はありませんが、複数のパラメータはカッコを定義する必要があります.オプションのかっこ:エンティティに文が1つしか含まれていない場合は、カッコを使用する必要はありません.オプションの戻りキー:エンティティに式が1つしかない場合、コンパイラは自動的に値を返します.カッコは、明示的な式が数値を返すことを指定する必要があります.
コード#コード#
インタフェース
interface Ren {
void name(String name);
}
Lambda式呼び出し
Ren ren = (String name) -> {
System.out.println(" : " + name);
};
簡略化されたパラメータタイプ
ren = (name) -> {
System.out.println(" 111: " + name);
};
かっこの簡略化
ren = name -> {
System.out.println(" 222: " + name);
};
かっこの簡略化
ren = name -> System.out.println(" 333: " + name);
ren.name()
戻り値と2つのパラメータを持つ
interface Fruit {
int add(int a, int b);
}
public class ThreadTest05 {
public static void main(String[] args) {
Fruit fruit = (a, b) -> a + b;
System.out.println(fruit.add(1, 2));
}
}