我有一个函数[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;
}
。
答案 0 :(得分:0)
您不能将原始类型int
用作泛型类型。请改用Integer
。
答案 1 :(得分:0)
Vector类是通用类,java不接受通用类中的原始类型。
您可以将引用类型用作Integer。 ... public Vector new2D Vector(int x,int y) ...
观察:Vector被认为是过时的类,因为您需要寻找更好的替代品。
对不起我的英语。