람다 표현식
-
[더 자바 8] 람다 표현식JAVA/JAVA8 관련 2022. 2. 6. 00:50
람다 (인자 리스트) -> (반디) //인자 // 바디(한줄일때는 바디 {} 생략 가능) Supplier get10 = ()->10; System.out.println(get10.get()); Supplier get11 = () ->{11}; System.out.println(get11.get()); 인자 리스트 인자가 없을 때 : {} 인자가 한개일 때 : (one) 또는 one 인자가 여러개 일때 : (one, two) 인자의 타입은 생략 가능, 컴파일러가 추론하지만 명시할 수도 있다. 변수 캡처(Variable Capture) 로컬 변수 캡처 final 이거나 effective final인 경우에만 참조할 수 있다. 그렇지 않을 경우 concurrency 문제가 생길 수 있어서 컴파일 방지가 된다...