我认为这是一个简单的问题,如果已经有人问过,请原谅重复。
我正在使用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>() {}
它会接受汽车或卡车物品吗?我认为这是因为两个类都从同一个父类继承相同的类型。我是正确的还是我应该做的其他事情。
劳伦斯 -
答案 0 :(得分:-1)
我认为最好的方法是使用通配符参数,并将其缩小到已知的超类:
public customgraphviewer<? extends vehicle, edge>() {}