如何在静态函数中使用模板?

时间:2015-04-09 08:36:40

标签: java

我想为所有Singleton类使用基类。基类是:

public class SingletonBase<T> {
    private static T instance;

    public static T getInstance() {
        //......
    }
}

这样每个Singleton都可以扩展它以获得getInstance函数。

在C ++中,我可以使用Marco,但在java中,模板T不能用于静态函数或成员。

那么,如何在java中实现呢?

以上只是一个例子,不讨论Singleton的用法。

1 个答案:

答案 0 :(得分:0)

只需在方法声明中声明泛型类型:

public static <T> T getInstance() {
    //......
}