Anonymous가 자주 사용되는 것은 한 번만 사용될 메소드인데
클래스로 선언하기에는 메모리가 아까운 상황에서 사용된다고 한다.
예를 들면 웹페이지 만들어서 버튼을 눌렀을 때 작동되는 메소드같은 경우등이 있다.
.
.
package Anonymous;
import java.awt.*;
import java.awt.event.*;
/*
* 일반적인 인터페이스 구현을 사용하는 방법
* */
public class AnonyInterfaceEx1 {
public static void main(String[] args) {
Button b = new Button("Start");
b.addActionListener(new EventHandler());
}
}
// ActionListner를 구현하는 클래스 정의
class EventHandler implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("액션 이벤트가 발생했습니다.");
}
}
package Anonymous;
import java.awt.*;
import java.awt.event.*;
public class AnonyInterfaceEx2 {
public static void main(String[] args) {
Button b = new Button("start");
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("버튼 액션이 수행됩니다.");
}
});
}
}
.
.
현재는 웹페이지를 구성할 수 없어서 코드로나마 알아봤다.
나중에 웹페이지를 만날 때, 다시 한 번 사용해봐야겠다.
728x90
반응형
'Java > 본격 Java 기타클래스' 카테고리의 다른 글
[Java] 고의로 예외 만들기 (0) | 2020.07.15 |
---|---|
[Java] 예외처리 실습 (0) | 2020.07.15 |
[Java] Anonymous란? (0) | 2020.07.15 |
[Java] StringTokenizer 클래스 (0) | 2020.07.02 |
[Java] 랜덤 클래스 - 로또 번호 만들기 (0) | 2020.07.02 |