private T[] elements;
elements = (T[])new Comparable[10];warning: [unchecked] unchecked cast虽然可以用没什么问题 但是要求不能有warning.. 怎么办..我试过用
elements = new Comparable<T>[10];
编译通不过
错误是: generic array creation
到底怎么去掉这个Warning啊…
elements = (T[])new Comparable[10];warning: [unchecked] unchecked cast虽然可以用没什么问题 但是要求不能有warning.. 怎么办..我试过用
elements = new Comparable<T>[10];
编译通不过
错误是: generic array creation
到底怎么去掉这个Warning啊…
.. 能不能用英文说.. 我们这里都是英文教材 好不容易才把Generic Class翻译成泛型..这是一个泛型UniqueQueue类代码的一部分..怎么解决这个Warning?
就这2行private T[] elements;
elements = (T[])new Comparable[10];只要能编译通过就行
完整代码不能贴 否则我就会得0分了..
class GStack<T> {
private T[] elements; public GStack() { this(10); } public GStack(int capacity) {
elements = (T[])new Object[capacity];
}
}这是课本上的范例 一样有这个Warning 解决了这个 那个也就解决了
private T[] elements; public GStack() { this(10); } public GStack(int capacity) {
elements = (T[])new T[capacity];
}
}
哈哈