【发布时间】:2020-07-27 23:58:23
【问题描述】:
有一个通用接口:
public interface IMyQueue<T> {
//...
}
并且有一个通用类实现它:
public class MyQueueImp<T> implements IMyQueue<T> {
//...
}
我希望实现有一个工厂方法:一个公共静态方法getInstance,它为该泛型类实例化一个对象。
public class MyQueueImp<T> implements IMyQueue<T> {
public static IMyQueue getInstance() {
///....
}
}
所以我可以这样称呼它:
IMyQueue<Integer> queue = MyQueueImpl.getInstance();
问题是在这个静态方法中没有访问通用T:
MyPriorityQueueImpl.this' cannot be referenced from a static context
我想知道我该怎么做?
【问题讨论】:
标签: java