public class AdnanTestClass<T> {
public void doForTest(Object o){
if (o instanceof TestInnerClass){
}
}
private class TestInnerClass{
}
}
這段代碼給出編譯時間錯誤在doForTest
方法。它說非法的泛型類型。
,如果我有資格與外部類的內部類這樣
if (o instanceof AdnanTestClass.TestInnerClass){
}
這編譯完全正常。
if (o instanceof TestInnerClass)
如果我從我的類聲明中刪除<T>
也可以。
我不知道我在這裏錯過了什麼。是否有潛在的問題符合外部類。有人可以指出嗎?我做了這個測試用的IntelliJ IDEA 14與Java 8
夢幻** Refiable說明** ! – 2015-03-19 11:21:18