我希望实现以下目标。
我有一个通用类
现在我想要一个操作任意参数类型节点的类
然而,这不起作用,因为Eclipse告诉我行
我有一个通用类
Node<K,T,V>
,其代码如下:public class Node<K,T,V>{
/**
* @return the key
*/
public K getKey() {
return key;
}
/**
* @param key the key to set
*/
public void setKey(K key) {
this.key = key;
}
// etc...
现在我想要一个操作任意参数类型节点的类
Tree
:public class Tree <Node<K,V,T>> {
public void insert(Node<K,V,T> node){
K key = node.getKey();
// do something...
}
// ... etc...
}
然而,这不起作用,因为Eclipse告诉我行
public class Tree <Node<K,V,T>>
看起来不好:) 如果我将其更改为:public class Tree <Node> {
它告诉我类型Node隐藏了类型Node。 我该如何从Tree类中正确访问类型K、V和T?
我非常确定这个问题已经回答了无数次。 但是,我没有找到任何东西 - 对此感到抱歉!!!
干杯。