JAVA chapter14. 람다식. 14.4 클래스 멤버와 로컬 변수 사용
JAVA/CONCEPT 2017. 12. 1. 16:38 |chapter14. 람다식.
14.4 클래스 멤버와 로컬 변수 사용
14.1.1 클래스의 멤버 사용
- 람다식 실행 블록에는 클래스의 멤버인 필드와 메소드를 제약 없이 사용할 수 있다.
- 람다식 실행 블록내에서 this는 람다식을 실행한 객체의 참조이다.
함수적 인터페이스
1 2 3 4 5 6 | package sec04.exam01_field; public interface MyFunctionalInterface { public void method(); //메소드가 하나만 정의되어있기 때문에 함수적 인터페이스 } |
실행 클래스
1 2 3 4 5 6 7 8 9 | package sec04.exam01_field; public class UsingThisExample { public static void main(String... args) { UsingThis usingThis = new UsingThis(); UsingThis.Inner inner = usingThis.new Inner(); inner.method(); } } | cs |
this 사용
|
14.4.2 로컬 변수 사용
- 람다식은 함수적 인터페이스의 익명 구현 객체를 생성한다.
- 람다식에서 사용하는 외부 로컬 변수는 final 특성을 갖는다
// 매개 변수 또는 로컬 변수를 람다식에서 읽는 것은 허용되지만,
// 람다식 내부 또는 외부에서 변경할 수 없다.
함수적 인터페이스
실행 클래스
|
Final 특성을 가지는 로컬 변수
|
'JAVA > CONCEPT' 카테고리의 다른 글
JAVA chapter14. 람다식. 14.5 표준 API의 함수적 인터페이스 (2) (0) | 2017.12.01 |
---|---|
JAVA chapter14. 람다식. 14.5 표준 API의 함수적 인터페이스 (1) (0) | 2017.12.01 |
JAVA chapter14. 람다식. 14.1 람다식이란?. 14.2 람다식 기본 문법. 14.3 타겟 타입과 함수적 인터페이스 (0) | 2017.11.30 |
JAVA chapter13. 제네릭. 13.5 제한된 타입 파라미터(<T extends 최상위타입>) (0) | 2017.11.30 |
JAVA chapter13. 제네릭. 13.4 제네릭 메소드(<T,R> R method(T t)) (0) | 2017.11.30 |