в C #, мы можем определить общий class A<T> where T : new()
.В этом коде мы можем создать экземпляр T
с new T()
.Как это реализовать в Java?Я прочитал статью, в которой говорится, что это невозможно.
Причина, по которой я использовал, имеет одноэлементный шаблон, использующий generic в 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();
}
}
И способ сделать этот метод более изящным?*