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

标签 java

我想为所有 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/

相关文章:

java - -Dspring.profiles.active 在条件下无法识别

Java ArrayList,抽象类返回ArrayList的访问方法

java - 将访问者模式与 JavaCC 和 JJtree 结合使用

java - Mailchimp API 帖子成员(member)批量操作

java - Apache Storm 上为 Bolt 添加重试机制

java - 在数组中存储数据 (Java)

具有背景颜色的粗体文本样式的 excel 行的 Java 代码

java - 使用 java.util.logging 登录控制台

java - “找不到符号”或“无法解析符号”错误是什么意思?

java - android 类未找到错误的致命异常