我有一個初始化爲HashMap
(,例如)的控制器。我怎麼能在通用宣言中使用的HashMap的K和V如何在方法聲明中使用泛型
public static void testMyMethods(Class k, Class v) {
// Tried the below code, but it is having compile time issues
HashMap < k.getClass(), v.getClass() > hm = new HashMap < k.getClass(), k.getClass() >();
}
類型的仿製藥已經在編譯時得到任何好處被稱爲在他們之外。它們在運行時不存在,因此做你正在做的事情是沒有意義的。 – Sinkingpoint
@Quirliom:好的,我們可以通過其他方式實現這一目標嗎? –
通用不需要創建一個HashMap,所以你可以使用原始類型。 –