我想为所有 Singleton 类使用基类。基类是:
public class SingletonBase<T> {
private static T instance;
public static T getInstance() {
//......
}
}
这样每个Singleton都可以扩展它来获取getInstance
函数。
在C++中,我可以使用Marco,但在java中,模板T
不能在静态函数或成员中使用。
那么,如何用java实现呢?
以上只是一个例子,不讨论Singleton
的用法。
最佳答案
只需在方法声明中声明泛型类型:
public static <T> T getInstance() {
//......
}
关于java - 如何在静态函数中使用模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29533655/