我有一个函数fillOval(int x, int y, int xSize, int ySize)
和一个包含 4 Vectors
的数组这是用我的 new2DVector
创建的方法。
但是,当我尝试这样做时:
for(Vector v : punkte) {
screen.fillOval(v.get(0), v.get(1), 60,60);
}
我收到一条错误消息,指出 v.get(0) 和 v.get(1) 是对象,无法转换为 int。
然后我尝试添加一个标识符,如下所示:
public Vector<int> new2DVector(int x, int y) { //<int> unexpected type error. required: reference
Vector v = new Vector(2);
v.add(x);
v.add(y);
return v;
}
但是错误仍然存在。
我在这里做错了什么?它不是这样工作的:Vector<int> v = new Vector(2);
要么。
最佳答案
您不能将原始类型 int
用作泛型类型。请改用Integer
。
关于java - Vector 中的对象无法转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58174768/