기능적 인터페이스의 매우 중요한 속성은 람다를 사용하여 인스턴스화할 수 있다는 것입니다. 다음은 람다의 몇 가지 예입니다.
왼쪽에는 지정된 유형의 쉼표로 구분된 입력 목록이 있고 오른쪽에는 반환값이 있는 코드 블록이 있습니다.
(int x, int y) -> { return x + y; }
왼쪽에는 쉼표로 구분된 입력 목록이 있습니다. 파생형이고 오른쪽이 반환값:
(x, y) -> x + y
왼쪽은 파생형의 단일 매개변수, 오른쪽은 반환값:
x -> x * x
왼쪽은 입력이 없습니다(공식명칭) : "burger arrow"), 오른쪽에 값이 반환됩니다:
() -> x
왼쪽은 파생 유형의 단일 매개변수이고 오른쪽은 값을 반환하지 않는 코드 블록입니다(return void). :
x -> { System.out.println(x); }
정적 메서드 참조:
String::valueOf
비정적 메서드 참조:
Object::toString
상속 함수 참조:
x::toString
생성자 참조:
ArrayList::new
일부 함수를 생각해낼 수 있습니다. 참조 형식은 다른 람다의 약어 역할을 합니다. 형식.