Das ganze Generics-Ding wirft mich irgendwie für eine Schleife, und mehr so die RTT.Java isInstance vs. instanceOf-Operator
Spezifika? Ah gut hier ist der Kern:
enum QueryHelper {
query1,
query2;
static <T> QueryHelper getQueryHelper (Class<T> expectedReturn) {
if (expectedReturn.isInstance (SomeRelatedClass.class))
return query1;
else
return query2;
}
}
und dann würde ich es wie so nennen:
...
QueryHelper helper = QueryHelper.getQueryHelper(SomeRelatedClass.class);
...
Dieses so ist, dass ich wirklich flexibel die Abfrage Rückgabetyp in der eigentlichen Helfer zuweisen. Es wird gegossen und Objekte erstellt. Was ich sehe ist, dass es keine Übereinstimmung gibt, sollte ich das auf eine andere Weise tun? Oder ist die ganze Idee einfach schlecht?
Und das eigentliche Herz ist, dass ich den Unterschied zwischen class.isInstance und dem Operator instanceOf nicht verstehe? Soll ich das letztere benutzen?
Ihre Verwendung ex reichlich für isInstance ist rückwärts. Wäre zu erwarten Type.isInstance (myVar); – Affe
Vielen Dank für die Klärung, dass - ich def brauchte, um zu verlangsamen und zu denken, als ich diesen Code schrieb. Es hat sich seitdem in Form verändert, um tatsächlich nützlich zu sein. Danke noch einmal! – rybit