この例で説明されているように、Java ArrayList を拡張してイベントをサポートしようとしています: http://www.exampledepot.com/egs/java.util/CustEvent.html
問題は、Java が次の行で「非静的型 MyEvent への静的参照を作成できません」と報告していることです。
public interface MyEventListener extends EventListener {
public void myEventOccurred(MyEvent evt);
}
これはジェネリックに関連するものだと思いますが、この問題を解決する方法が本当にわかりません。誰でも私を助けることができますか?
これが私がやろうとしていることの完全なソースです:
public class ArrayList<E> extends java.util.ArrayList<E> {
private static final long serialVersionUID = 1L;
// Declare the event. It must extend EventObject.
public class MyEvent extends EventObject {
private static final long serialVersionUID = 1L;
public MyEvent(Object source) {
super(source);
}
}
// Declare the listener class. It must extend EventListener.
// A class must implement this interface to get MyEvents.
public interface MyEventListener extends EventListener {
public void myEventOccurred(MyEvent evt); //Error occurs here
}
}