Mya*_*310 6 java generics types casting
这是我教科书中的代码:
Stack<String>[] a = (Stack<String>[]) new Stack[N];
Run Code Online (Sandbox Code Playgroud)
我的问题是:
为什么必须在创建的新堆栈数组上进行类型转换?我试着用它
Stack<String>[] a = new Stack[N];
Run Code Online (Sandbox Code Playgroud)它编译并运行良好.甚至在将Strings推入a并打印pop方法之后.另外,推入一个int会立即给我一个编译错误,所以为什么有必要输入它
Stack<String>[]
Run Code Online (Sandbox Code Playgroud)
特别?