小编jon*_*oni的帖子

为什么在编译期间出现类型不匹配

我正在声明一个图形(使用JUNG的Graph接口)作为类变量,如下所示:

private Graph<Knoten, Kante> _graph;
Run Code Online (Sandbox Code Playgroud)

我尝试像这样初始化它:

_graph = new DirectedSparseGraph<AttrKnoten, GewKante>();
Run Code Online (Sandbox Code Playgroud)

AttrKnoten扩展了Knoten,GewKante扩展了Kante(他们目前只是标记接口).我在编译期间收到以下错误消息:

"Type mismatch: cannot convert from DirectedSpareGraph<AttrKnoten, GewKante> to Graph<Knoten, Kante>"
Run Code Online (Sandbox Code Playgroud)

这是为什么?有没有其他方法来处理这个问题,但在声明期间省略了参数?

java polymorphism types jung

0
推荐指数
1
解决办法
55
查看次数

标签 统计

java ×1

jung ×1

polymorphism ×1

types ×1