在我的程序中,我有一个名为Circles的类和一个名为CircleList的类,CircleList是Circles的向量。我可以在列表中添加和删除圆圈,但是当我尝试像这样从列表中使用圆圈时。Circle test = CircleList.elementAt(0);失败,因为预期会出现Circle,但是找到了对象。无论如何,我可以解决这个问题,使它从向量中以圆而不是对象的形式返回吗?这是带有构造函数的CircleList类的开始import java.util.Vector;public class CircleList{ private Vector CircleList; public CircleList() { CircleList = new Vector(); } 最佳答案 像这样尝试public class CircleList { private Vector<Circle> circleList; public CircleList() { circleList = new Vector<Circle>(); }如果这样做,编译器就会知道您将只使用circleList来存储Circle对象,而不是其他类型的对象,因此将允许您使用变量。您也可以考虑使用circleList代替Circle。 ArrayList类执行一些几乎不需要的附加同步。有关此特定类型的同步以及为何不希望使用它的更多详细信息,建议您阅读Jon Skeet对Why is Java Vector class considered obsolete or deprecated?的回答。
10-04 20:20