[TIL] 2021.12.30

Minsu Han·2021년 12월 30일
0

TODAY I LEARNED

목록 보기
6/46
post-thumbnail

오늘 한 일

  • JAVA 복습 (chap09. 중첩 클래스, 중첩 인터페이스)

배운 것

  • 중첩 인터페이스를 사용한 UI 프로그램 버튼 이벤트 처리
public class Button {
    OnClickListener listener;
    
    void setOnClickListener(OnClickListener listener) {
        this.listener = listener;
    }
    
    void touch() {
        listener.onClick;
    }
    
    interface onClickListner {  // 중첩 인터페이스
        void onClick();
    }
}

// 아래와 같이 익명 구현 객체를 넘겨서 사용 가능
button.setOnClickListener(new Button.OnClickListener() {
    @Override
    public void onClick() {
        System.out.println("Send message.");
    }
}

button.touch();		// "Send message."
  • 익명 객체에서 사용된 메소드 내 지역변수, 메소드 파라미터는 final의 특성을 가져 수정 불가능하다.

내일 할 일

  • JAVA 복습 (chap10. 예외 처리, chap11. 기본 API 클래스 일부분)
profile
기록하기

0개의 댓글