Java 使用具有不同 object 的通用 Class object

Java Using Generic Class object with different objects

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

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

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

现在,在为图表查看器 class 编写代码时,header 被写为

 public customgraphviewer<node, edge>() {}

如果我把 class header 写成

 public customgraphviewer<vehicle, edge>() {}

接受汽车还是卡车objects?我认为这会是因为 class 继承自相同的 parent 是相同的类型。我是对的还是我应该做的其他事情。

劳伦斯 -

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

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