본문 바로가기
study/Java

[Java] 28. Lambda5 (함수객체에서 지역변수 사용시 지역변수는 상수화 되어야 함.)

by 금이패런츠 2022. 3. 23.
728x90
반응형
package chap10;
class Outer4 {
	public int iv = 10;
	void method() {
		int iv = 20; //지역변수
		//iv++;
		LambdaInterface1 f = () -> { //함수객체에서 지역변수 사용시 지역변수는 상수화 되어야 함.
			System.out.println("iv=" + iv); 
			System.out.println("this.iv=" + this.iv); //10
			System.out.println("Outer4.this.iv=" + Outer4.this.iv); //10
		};
		f.method();
	}
}
public class LambdaEx5 {
	public static void main(String[] args) {
		new Outer4().method();
	}
}
728x90
반응형