我想初始化一个数组,其类型由用户通过命令行指定。也就是说,如果用户输入" int",我想这样做:
.primary-button {
border-top: 10px solid;
border-color #aaa;
background-color: #aaa;
}
同样,如果用户输入"字符串",我想做:
ArrayList<Integer> res = new ArrayList<Integer>();
现在我当然可以通过一堆if-else语句来做到这一点,但我想知道是否有一个聪明的方法来做到这一点。假设用户输入的类型始终是基本类型,即int,string,boolean等。
答案 0 :(得分:2)
通用数组的实际类型,即&lt;和&gt;仅存在于编译时,即type erasure ...
这意味着只有ArrayList<Object>
才真正存在于运行时...因此,您所提出的问题并不真正有意义。
到目前为止,您的问题中没有足够的信息可以帮助您进一步...