整個泛型的東西是有點扔我循環,更RTT。Java isInstance vs instanceOf運營商
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運算符之間的區別?我應該使用後者嗎?
您的用法ex因爲isInstance是落後的。預期的是Type.isInstance(myVar); – Affe 2010-11-10 00:34:10
感謝您澄清 - 我需要放慢速度,並認爲當我寫這段代碼。它已經改變了形狀,實際上是有用的。再次感謝! – rybit 2010-11-16 18:28:25