list.sort((i1, i2) -> {
return i1.compareTo(i2);
});
(i1, i2) -> { return i1.compareTo(i2); }
(i1, i2) -> i1.compareTo(i2);
(Integer i1, Integer i2) -> i1.compareTo(i2);
(boolean i1, boolean i2) -> i1.compareTo(i2);
//Thread (Runnable target)
new Thread( () -> { System.out.println("a") } );
// 람다가 Runnable 대상 타입을 추론했다.
추상 메소드가 한개 있는 메소드를 함수형 인터페이스라 명명합니다. (SAM, Single Abstract Method)
자바 function 패키지에는 자바에서 제공하는 기본적인 함수형 인터페이스들이 존재합니다.
java.util.function (Java Platform SE 8 )
✅ 메서드가 한 개인 인터페이스가 있고 파라미터와 반환 타입만 맞다면 인터페이스의 타입이나 메서드 이름과는 상관없이 람다 표현식으로 인스턴스를 할당할 수 있습니다.
클래스 이름 :: 메서드 이름.