我想为所有Singleton类使用基类。基类是:
public class SingletonBase<T> {
private static T instance;
public static T getInstance() {
//......
}
}
这样每个Singleton都可以扩展它以获得getInstance
函数。
在C ++中,我可以使用Marco,但在java中,模板T
不能用于静态函数或成员。
那么,如何在java中实现呢?
以上只是一个例子,不讨论Singleton
的用法。
答案 0 :(得分:0)
只需在方法声明中声明泛型类型:
public static <T> T getInstance() {
//......
}