로딩
요청 처리 중입니다...

[Java] 람다 표현식과 Shadowing

 [Java] 람다 표현식과 Shadowing

예를 들어 다음과 같은 Supplier Interface가 있습니다.( ) 안에 들어가는 값은 함수 인자 값을 의미하고, { }; 로 표현되는 부분은 body를 의미합니다.만약 body가 1줄이라면, { } 를 생략할 수 있습니다. Supplier는 함수 인자값이 없고 return값만 존재하기에 위와 같이 작성합니다.만약 2개의 인자값이 들어온다면?

여기서 BinaryOperator는 BiFunction<Integer,Integer,Integer>의 축약형입니다.Shadowing에 대해 이야기를 해보겠습니다.우선 코드를 먼저 보시죠.자바8 이전에는 익명클래스, 로컬 클래스, 람다에서 사용하는 값은 항상 final을 명시해야만 했습니다. 그러나 자바8이 넘어오고 나서부터는 final 표현이 없어도 fin..........