Java JGraphT单形图与无向图

Java JGraphT单形图与无向图,java,android,jgrapht,Java,Android,Jgrapht,我想使用JGraphT库制作图形。 我的代码如下: private UndirectedGraph<State, DefaultEdge> graph; private HashMap<String, State> vertixList; public MapGraph(HashMap<String, State> vertixList, List<Transition> transList) { graph = new SimpleG

我想使用JGraphT库制作图形。 我的代码如下:

private UndirectedGraph<State, DefaultEdge> graph;
private HashMap<String, State> vertixList;

public  MapGraph(HashMap<String, State> vertixList, List<Transition> transList) {
    graph = new SimpleGraph<State, DefaultEdge>(DefaultEdge.class);
    this.vertixList = vertixList;

    // add all vertices
    for(State s : vertixList.values())
        graph.addVertex(s);

    // add all transitions
    for(Transition t : transList)
        graph.addEdge(t.start, t.end);

}
私有无向图;
私有HashMap垂直列表;
公共映射图(HashMap vertixList、列表Transist){
graph=新的SimpleGraph(DefaultEdge.class);
this.vertixList=vertixList;
//添加所有顶点
对于(状态s:vertixList.values())
图.添加顶点;
//添加所有转换
for(过渡t:翻译列表)
图.附录(t.开始,t.结束);
}
但它有编译错误

error: incompatible types: SimpleGraph<State,DefaultEdge> cannot be converted 
to UndirectedGraph<State,DefaultEdge>
错误:不兼容的类型:无法转换SimpleGraph
无向图
它发生在第5行。(
graph=newsimplegraph
) 我能做什么?需要帮助。。。
(我正在使用Android Studio!)

您已经声明了变量
图形

private UndirectedGraph<State, DefaultEdge> graph;

那是不可能的。UndirectedGraph是一个接口,SimpleGraph实现了这个接口。请写一个合适的工作示例。移除不重要的东西。这个例子很好:私有无向图;public Test(){graph=new SimpleGraph(DefaultEdge.class);System.out.println(graph);}
graph = new SimpleGraph<State, DefaultEdge>(DefaultEdge.class);
graph = new UndirectedGraph<State, DefaultEdge>(DefaultEdge.class);