0

オブジェクトからポイントfindNearestに最も近いものを見つけるために使用されるメソッドがあります。ObjectArrayList

ただし、基本クラスのスーパークラスである異なるクラスの ArrayLists のメソッドを呼び出せるようにしたいEntity

たとえば、 はそのままTreeのサブクラスです。 できるようになりたいEntityWorkerfindNearest(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 に答える