Ich habe eine heterogene Liste, die jede beliebige Art von Objekt enthalten kann. Ich muss ein Element der Liste finden, das einem bestimmten Typ angehört. Wenn ich mir die Antworten auf andere generische Fragen ansehe, finde ich nicht genau das, was ich brauche.
Hier ist ein Beispiel für das, was ich zu erreichen versuche:
List <Object> list = new ArrayList <Object>();
...
private someMethod() {
Customer cust = findInList( Customer.class );
Invoice inv = findInList( Invoice.class );
}
Also, wie definiere ich findInList
Generika verwenden? Ich nehme an, dass das Löschen von Typen hier Probleme verursacht, und ich weiß nicht so viel darüber, wie ich wahrscheinlich sollte, aber ich würde lieber nicht mehrere "Find"-Methoden definieren, da es Dutzende von verschiedenen Objekttypen in der Liste geben könnte.