Инициализация типа дженериков в Java - PullRequest
56 голосов
/ 12 марта 2010

Дубликат: обобщение Java, почему это не сработает

Дубликат: создание универсального класса в Java

Я хотел бы создать объект типа Generics в Java. Подскажите, пожалуйста, как мне добиться того же.

Примечание. Это может показаться тривиальной проблемой общего характера. Но держу пари, что это не так. :)

предположим, у меня есть объявление класса:

public class Abc<T> {
    public T getInstanceOfT() {
       // I want to create an instance of T and return the same.
    }
}

Ответы [ 12 ]

0 голосов
/ 12 марта 2010
Abc<String> abcInstance = new Abc<String> ();

.. например

0 голосов
/ 12 марта 2010

Похоже, вы пытаетесь создать класс, который служит точкой входа в ваше приложение как универсальный, и это не сработает ... JVM не будет знать, какой тип он должен использовать, когда он создается при запуске приложения.

Однако, если бы это был более общий случай, то что-то вроде было бы то, что вы ищете:

public MyGeneric<MyChoiceOfType> getMeAGenericObject(){
   return new MyGeneric<MyChoiceOfType>();
}

или, возможно:

MyGeneric<String> objMyObject = new MyGeneric<String>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...