初始化其类型由用户指定的ArrayList

时间:2017-04-17 15:10:58

标签: java command-line constructor

我想初始化一个数组,其类型由用户通过命令行指定。也就是说,如果用户输入" int",我想这样做:

.primary-button {
    border-top: 10px solid;
    border-color #aaa;
    background-color: #aaa;
}

同样,如果用户输入"字符串",我想做:

ArrayList<Integer> res = new ArrayList<Integer>();

现在我当然可以通过一堆if-else语句来做到这一点,但我想知道是否有一个聪明的方法来做到这一点。假设用户输入的类型始终是基本类型,即int,string,boolean等。

1 个答案:

答案 0 :(得分:2)

通用数组的实际类型,即&lt;和&gt;仅存在于编译时,即type erasure ...

这意味着只有ArrayList<Object>才真正存在于运行时...因此,您所提出的问题并不真正有意义。

到目前为止,您的问题中没有足够的信息可以帮助您进一步...