【发布时间】:2018-05-11 10:21:19
【问题描述】:
我尝试为其他类创建通用方法。但是我收到了一个错误 cannot be referenced from a static context
如何为GetInstance做泛型方法
public class Instance<T> {
private static final Instance<?> mInstance = new Instance<>(null);
@SuppressWarnings("unchecked")
public static Instance<T> GetInstance() { //Got error
// Make generic static instance.
// Strategy used similar to Collections.emptyList() implementation
return (Instance<T>) mInstance; //Got Error
}
protected Instance(Context context) {
}
}
public static DataController GetDataController(@Nullable Context context) {
DataController dataController = (DataController) DataController.GetInstance();
if(dataController == null) {
return new DataController(context);
}
return dataController;
}
【问题讨论】: