我实现了一个泛型类,我想根据用户的选择创建一个具有特定类型的变量.我希望无论用户选择什么,变量的名称都是相同的.
到目前为止我得到了什么:
public class MyGeneric <T>
{
...
}
Run Code Online (Sandbox Code Playgroud)
主要:
if(choice==1)
MyGeneric<Integer> item = new MyGeneric<Integer>();
else
MyGeneric<String> item = new MyGeneric<String>();
Run Code Online (Sandbox Code Playgroud)
我知道内部的声明if是被禁止的.
我能做什么?
之所以这样做,就是那个.
第一个选项更具可读性和"通用"..