使用-Xlint重新编译:未选中java中的详细信息错误
我有以下错误,我似乎不知道如何调试它: 注意:MyStack.java使用未经检查或不安全的操作 注意:使用-Xlint重新编译:未选中以获取详细信息使用-Xlint重新编译:未选中java中的详细信息错误,java,Java,我有以下错误,我似乎不知道如何调试它: 注意:MyStack.java使用未经检查或不安全的操作 注意:使用-Xlint重新编译:未选中以获取详细信息 公共类MyStack实现MyStack接口{ 私人T[]s; 私有整数大小; 公共MyStack(){ this.s=(T[])新对象[30]; } 公共无效推送(T x){ 如果(尺寸=s.length){ T[]b=(T[])新对象[size*2]; int i; 对于(i=0;i编译代码时,请使用以下命令: javac -Xlint:unc
公共类MyStack实现MyStack接口{
私人T[]s;
私有整数大小;
公共MyStack(){
this.s=(T[])新对象[30];
}
公共无效推送(T x){
如果(尺寸=s.length){
T[]b=(T[])新对象[size*2];
int i;
对于(i=0;i编译代码时,请使用以下命令:
javac -Xlint:unchecked
然后你会看到:
MyStack.java:6: warning: [unchecked] unchecked cast
this.s = (T[])new Object[30];
^
required: T[]
found: Object[]
where T is a type-variable:
T extends Object declared in class MyStack\
MyStack.java:11: warning: [unchecked] unchecked cast
T[] b = (T[])new Object[size*2];
^
required: T[]
found: Object[]
where T is a type-variable:
T extends Object declared in class MyStack
2 warnings
所以,归根结底,问题在于泛型类型数组的创建。要解决这个问题,请阅读以下链接:您的名字在希伯来语中这是什么意思?我如何修复它?编辑器名称不是您的