익명클래스
클래스의 기능을 한번만 사용하는 경우 자원 낭비임
따라서 다른 클래스 내부에 임시로 인터페이스를 구현한 클래스를 만들어 사용함
다른곳에서는 사용 불가능(일회성)
예시
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));
}
}
'백엔드개발자 준비하기' 카테고리의 다른 글
[백엔드개발자 준비하기] 데이터베이스 정규화 (0) | 2023.01.31 |
---|---|
[백엔드개발자 준비하기] 데이터베이스 환경설정 및 사용방법 (0) | 2023.01.31 |
[백엔드개발자 준비하기] 예외처리 (0) | 2023.01.31 |
[백엔드개발자 준비하기] 어노테이션 (0) | 2023.01.31 |
[백엔드개발자 준비하기] JSON (0) | 2023.01.31 |