我有一个名为findNearest
的方法,用于查找距离Object
个对象最近的ArrayList
点。
但是我希望能够为不同类的ArrayLists调用方法,这些类是超类
我的基类Entity
例如,Tree
是Entity
的子类,Worker
也是如此。我希望能够findNearest(x,y,<Arraylist of Trees>)
还有findNearest(x,y,<Arraylist of Workers>)
我想我可以使用界面实现这一点,但有更简单/更清晰的方法吗?
由于
邓肯
答案 0 :(得分:8)
您需要使用协方差:
void findNearest(int x, int y, ArrayList<? extends Entity> items)
请注意,您将无法向列表中添加任何内容,因为您不知道列表实际应包含的类型。