Java使用具有不同对象的Generic Class对象

时间:2015-02-11 20:44:28

标签: java class generics inheritance

我认为这是一个简单的问题,如果已经有人问过,请原谅重复。

我正在使用JUNG-2.0.1工具集编写一个图形分析工具(如果你之前没有使用的话,非常酷的东西)。无论如何,我的java程序中有以下类结构。

 public edge() {}
 public vehicle() {}
 public car() extends vehicle {}
 public truck() extends vehicle {}

现在,在为图形查看器类编写代码时,标题写为

 public customgraphviewer<node, edge>() {}

如果我将类标题写为

 public customgraphviewer<vehicle, edge>() {}

它会接受汽车或卡车物品吗?我认为这是因为两个类都从同一个父类继承相同的类型。我是正确的还是我应该做的其他事情。

劳伦斯 -

1 个答案:

答案 0 :(得分:-1)

我认为最好的方法是使用通配符参数,并将其缩小到已知的超类:

public customgraphviewer<? extends vehicle, edge>() {}