자바 에서 이벤트 의뢰 메커니즘 의 간단 한 데모

1423 단어 자바 학습 노트
public class Test04_DelegatedEvent {
	//Java        
	//                      ,  swing     
	//                 
	//       : (          )
	//      (         )
	@Test
	public void test() {
		//       
		class Dog{
			@SuppressWarnings("unused")
			void speak() {
				System.out.println("  ");
			}
		}
		class Cat{
			@SuppressWarnings("unused")
			void show(Integer x) {
				for(int i=0;i[] methodType;//      
	public Event(Object obj, String methodName, Object...methodParameters) {
		super();
		this.obj = obj;
		this.methodName = methodName;
		this.methodParameter = methodParameters;
		int len = methodParameters.length;
		this.methodType = new Class[len];
		for(int i=0;i list = new ArrayList();
	//         
	public void addEvent(Object obj, String methodName, Object...methodParameters) {
		list.add(new Event(obj, methodName, methodParameters));
	}
	//        
	public void notifyX() {
		for (Event event : list) {
			event.invoke();
		}
	}
}

좋은 웹페이지 즐겨찾기