在Java中创建T的新实例
|
在C#中,我们可以定义通用的“ 0”。在此代码中,我们可以使用
new T()
创建T
的实例。这如何在Java中实现?我读了一些文章说那是不可能的。
我使用C#中的泛型的单例模式的原因是:
public static class Singleton<T> where T : new()
{
private static T instance;
public static T Instance
{
get
{
if (instance == null)
{
instance = SingletonCreater.Instance;
}
return instance;
}
}
static class SingletonCreater
{
internal static readonly T Instance = new T();
}
}
以及使这种方法更优美的方法?
没有找到相关结果
已邀请:
3 个回复
队辅坟阮阶
稳赣苍卯改
是不可能的,因为泛型是Java中的编译时功能。在运行期间,通用信息会丢失;因此,您将无法执行
,因为JVM不知道运行时during1是什么。 使用Java所提到的确切语法可能会让您不走运。
嘘伪
甚至更简单:
只是让你知道。