이를 설정하는 방법에는 3 가지가 있습니다.
Thrower
내면에 Catcher
Catcher
내면에 Thrower
Thrower
그리고 Catcher
본 실시 예에서 다른 클래스의 내부Test
인용 작업 GitHub의 예 I AM 단지의 주석 "다른 사람을 시도 옵션 3에 기본값Optional
은 AS"코드는 주로 지정할 클래스의 블록 및 설정 클래스를${Main-Class}
의 변수build.xml
파일 하십시오.
4 사이드 코드를 던질 때 필요한 것 :
import java.util.*;//import of java.util.event
//Declaration of the event's interface type, OR import of the interface,
//OR declared somewhere else in the package
interface ThrowListener {
public void Catch();
}
/*_____________________________________________________________*/class Thrower {
//list of catchers & corresponding function to add/remove them in the list
List<ThrowListener> listeners = new ArrayList<ThrowListener>();
public void addThrowListener(ThrowListener toAdd){ listeners.add(toAdd); }
//Set of functions that Throw Events.
public void Throw(){ for (ThrowListener hl : listeners) hl.Catch();
System.out.println("Something thrown");
}
////Optional: 2 things to send events to a class that is a member of the current class
. . . go to github link to see this code . . .
}
2 클래스에서 이벤트를 받기 위해 클래스 파일에 필요한 것
/*_______________________________________________________________*/class Catcher
implements ThrowListener {//implement added to class
//Set of @Override functions that Catch Events
@Override public void Catch() {
System.out.println("I caught something!!");
}
////Optional: 2 things to receive events from a class that is a member of the current class
. . . go to github link to see this code . . .
}