我有一个Object类型的数组。然后我将它的值分配给null。但后来我想在null单元格上分配int值。那可能吗? 在这些方面:
Queue[y]=new Int;
Queue[y]=num;
我正在尝试在null单元格中创建一个对象Int类型。但是我得到了这个错误:
error: '(' or '[' expected
Queue[y]=new Int;
private Object Queue[];
public PriorityQueue(int capacity){
this.capacity=capacity;
Queue= new Object [capacity];
for(int i=0;i<=Queue.length;i++) {
Queue[i]=null;
}
}
public boolean insert(int num){
if (y<capacity){
Queue[y]=new Int;
Queue[y]=num;
y++;
return true;
}
else{
y++;
return false;
}
}
答案 0 :(得分:0)
(我不知道Int
你的意思是什么课 - 也许你的意思是java.lang.Integer
,但也许你的意思是一些习惯的课程。它并不完全相关但是,答案
调用构造函数时总是需要一个参数列表,即使它是空的:
new Int()
或者,如果您要创建数组,则需要指定元素数量:
new Int[10]
但是,您不需要第一项任务:
Queue[y]=new Int();
Queue[y]=num;
第二行会覆盖第一行中的值,因此它实际上只是创建一个对象,然后立即将其丢弃。
你可以写一下:
Queue[y]=num;
请注意,这实际上并未将int
分配给Object
数组元素:由于 autoboxing ,编译器会自动将其转换为:
Queue[y]=Integer.valueOf(num);
因此Integer
的实例正被添加到数组中。但是,这种转换并不是你自己需要做的事情。