gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:58:47 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com