我想要做這樣的事情:在多個類中使用相同的通配符類型
public class Tree<A extends Ability>{
...
}
在樹中我要使用從能力繼承的對象。該樹由節點,有作爲有效載荷的能力:如果我嘗試使用在樹的方法
public class Node<A extends Ability>{
public A getAbility(){ ... }
...
}
,說搜索,我得到一個錯誤:
public void read(){
Node node = searchForTheNode(...);
node.getAbility(); // <- this gives me an error
}
的錯誤說,不兼容的類型:java.lang.Object和A. 我錯過了什麼,如何在樹和節點中使用相同的泛型類型?
不幸的是,這是行不通的。錯誤是:「不能訪問'package.Tree'中的'A'」 – thalador 2011-05-18 17:46:48
好吧,如果內部類不是靜態的,似乎工作! – thalador 2011-05-18 17:47:49