Предположим, я хочу написать функцию, которая будет создавать HashMap из некоторого указанного типа T в String, например, HashMap из Integer в String, следующим образом:
HashMap<Integer, String> myHashMay = new HashMap<Integer, String>()
;
Я хочу иметь flexibilty для указания типа T. Поэтому я пишу функцию как:
void foo(Class<?> myClass) {
HashMap<myClass, String> myHashMay = new HashMap<myClass, String>();
.......
}
так что если я вызову foo (Integer.class), внутри этой функции будет создан HashMap из Integer в String. Видимо, вышеупомянутая функция foo даже не компилируется. Кто-нибудь может дать мне несколько советов о том, как правильно написать такую функцию с заданной сигнатурой функции.
Спасибо,