【发布时间】:2009-03-09 21:22:32
【问题描述】:
我尝试创建一个可以在我的程序中使用的通用 Observable 类:
public class GeoGolfObserver<T> extends Observable
{
public GeoGolfObserver()
{
super();
}
public void passObject(T object)
{
setChanged();
notifyObservers(object);
}
}
它是使用以下方法创建的:
GeoGolfObserver<Cache> cacheObserver = new GeoGolfObserver<Cache>(); // [1]
cacheObserver.addObserver(this);
new CreateCache(cacheObserver).setVisible(true);
这是传递给 CreateCache 类的构造函数的:
public CreateCache(GeoGolfObserver<Cache> cacheObserver) {
initComponents();
bindList();
this.cacheObserver = cacheObserver;
}
但是,上面标记为 [1] 的行会引发错误:
线程“AWT-EventQueue-0”中的异常 java.lang.NoClassDefFoundError: Common/GeoGolfObserver为什么?
【问题讨论】: