0

我有一个名为的方法findNearest,用于从对象中找到最接近Object点的点ArrayList

但是我希望能够调用不同类的 ArrayLists 的方法,这些类是我的基类的超类Entity

例如Tree是 的子类Entity, as is Worker。我希望能够findNearest(x,y,<Arraylist of Trees>) 并且也findNearest(x,y,<Arraylist of Workers>)

我想我可以使用接口来实现这一点,但是有没有更简单/更干净的方法呢?

谢谢

邓肯

4

1 回答 1

8

您需要使用协方差:

void findNearest(int x, int y, ArrayList<? extends Entity> items)

请注意,您将无法向列表中添加任何内容,因为您不知道列表实际上应该包含什么类型。

于 2013-08-15T14:58:01.387 回答