从用户输入指定泛型类的类型

时间:2015-02-13 20:12:09

标签: java

我想知道这是否可能?

       Scanner kb = new Scanner(System.in);
       System.out.println("Specify type of Double Linked List:");
       String type = kb.next();
       DoubleLinkedList<type> DLL = new DoubleLinkedList<type>();

我正在尝试根据用户输入指定类型。但是,我收到编译错误[找不到符号....符号:类类型]。

1 个答案:

答案 0 :(得分:2)

您无法在运行时中指定泛型类型。必须在编译时知道它们。

这是因为Java编译器在编译期间使用泛型“隐藏”,并且在编译代码之后没有任何迹象。