Hi, ich hab ein ziemlich seltsames Problem:
ich hab eine Liste, in der verschiedene Objekte sind.
Ich möchte jetzt alle Objekte herausfiltern, die von einer bestimmten Klasse erben.
Konkret: Ich habe eine Klasse zum verwalten von Objekten, die alle von Point erben.
Ich will einen Punkt haben, der maximal dist vom Punkt p entfernt ist und von der Klasse c erbt. Das ist allerdings mein Problem.
Wie kann ich bestimmen, ob mein Punkt von der übergebenen Klasse erbt? (getClass.equals(c) reicht nicht)
Habt ihr eine Idee?
Liebe Grüße,
Cymatoxa
ich hab eine Liste, in der verschiedene Objekte sind.
Ich möchte jetzt alle Objekte herausfiltern, die von einer bestimmten Klasse erben.
Konkret: Ich habe eine Klasse zum verwalten von Objekten, die alle von Point erben.
Ich will einen Punkt haben, der maximal dist vom Punkt p entfernt ist und von der Klasse c erbt. Das ist allerdings mein Problem.
Java:
public static Point getObject(Point p, double dist, Class c) {
Point point;
for (int i=0; i<LIST.size(); i++) {
point = LIST.get(i);
if (p.distance(point) <= dist && point instanceof c) { // wird nicht akzeptiert
return point;
}
}
return null;
}
Habt ihr eine Idee?
Liebe Grüße,
Cymatoxa