Vector中的对象不能转换为int

时间:2019-09-30 20:16:50

标签: java vector

我有一个函数[Frost@CC’s Mac ~]$ python3 -m pip show open3d Name: open3d Version: 0.8.0.0 Summary: ['Open3D is an open-source library that supports rapid development of software that deals with 3D data.'] Home-page: http://www.open3d.org Author: Open3D Team Author-email: info@open3d.org License: MIT Location: /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages Requires: notebook, widgetsnbextension, ipywidgets, numpy Required-by: 和一个包含4个fillOval(int x, int y, int xSize, int ySize)的数组,它们是通过我的Vectors方法创建的。

但是,当我尝试这样做时:

new2DVector

我收到一条错误消息,指出v.get(0)和v.get(1)是对象,无法转换为int。

然后我尝试添加一个标识符,如下所示:

for(Vector v : punkte) {
    screen.fillOval(v.get(0), v.get(1), 60,60);
}

但是错误仍然存​​在。 我在这里做错了什么?不能这样工作: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; }

2 个答案:

答案 0 :(得分:0)

您不能将原始类型int用作泛型类型。请改用Integer

答案 1 :(得分:0)

Vector类是通用类,java不接受通用类中的原始类型。

您可以将引用类型用作Integer。 ... public Vector new2D Vector(int x,int y) ...

观察:Vector被认为是过时的类,因为您需要寻找更好的替代品。

对不起我的英语。