람다 vs 익명 클래스
람다 vs 익명 클래스 1
1. 문법 차이
// 익명 클래스 사용 예
Button button = new Button();
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("버튼 클릭");
}
});2. 코드의 간결함
3. 상속 관계
4. 호환성
5. this 키워드의 의미

6. 캡처링(capturing)

람다 vs 익명 클래스2
7. 생성 방식
쉽게 정리하면 다음과 같다.
원본 코드
컴파일 코드
8. 상태 관리
9. 익명 클래스와 람다의 용도 구분
정리, 요약
Last updated