Вся древовидная вещь бросает меня на цикл, а тем более RTT.
Specificis? Ах, вот суть:
enum QueryHelper {
query1,
query2;
static <T> QueryHelper getQueryHelper (Class<T> expectedReturn) {
if (expectedReturn.isInstance (SomeRelatedClass.class))
return query1;
else
return query2;
}
}
а затем я бы назвал его так:
...
QueryHelper helper = QueryHelper.getQueryHelper(SomeRelatedClass.class);
...
Это так, что я могу действительно гибко назначить тип возвращаемого запроса в фактическом помощнике. Он выполняет некоторые кастинга и создания объектов. Я вижу, что нет совпадения, должен ли я делать это по-другому? Или вся идея просто плохая?
И в самом деле, я не понимаю разницы между class.isInstance и оператором instanceOf? Должен ли я использовать последний?