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>() {}
我认为这是一个简单的问题,如果已经有人问过,请原谅重复。
我正在使用 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>() {}