본문 바로가기

백엔드개발자 준비하기

[백엔드개발자 준비하기] 익명클래스

익명클래스
클래스의 기능을 한번만 사용하는 경우 자원 낭비임
따라서 다른 클래스 내부에 임시로 인터페이스를 구현한 클래스를 만들어 사용함
다른곳에서는 사용 불가능(일회성)

 

예시

public class Main {

	public static void main(String[] args) {
		Calculator c1 = new Addition();
		
		System.out.println(c1.calc(10, 20));

	////////////////////////////////////////////////
		
		Calculator c2 = new Calculator() {
			
			@Override
			public int calc(int x, int y) {
				return x - y;
			}
		};
		System.out.println(c2.calc(200, 100));
		
		// 익명클래스를 한줄로 줄인것 : 람다식
		Calculator c3 = (x, y) -> x * y; 
		System.out.println(c3.calc(20, 3));
	}
}