java - Vector 中的对象无法转换为 int

标签 java vector

我有一个函数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/

相关文章:

java - 神经网络的 C++/Java 性能?

java - 从servlet执行oracle查询结果错误

python - 获取从索引到结束的数组元素

C++ vector 调试实现

sorting - 字符串排序时不要忽略大小写

c++ - 通过空格将字符串解析为 vector

java - 使用多 Action Controller

java - GCM在android studio中的实现

c++ - 修改单位 vector 的角度

Java 同步计数器 - get() 怎么样?