导入的方法返回重写的类型

时间:2019-04-15 12:15:31

标签: java override jgrapht jgraphx

我正在尝试使用JGraphT和JGraphX可视化构造的树。为此,我在另一篇文章中发现我需要重写类DefaultWeightedEdge

的toString()方法。
public static class MyEdge extends DefaultWeightedEdge {
        @Override
        public String toString() {
            return String.valueOf(getWeight());
        }
    }

但是现在在我的算法中,我必须使用JGraphT库中的GusfieldGomoryHuCutTree类和getGomoryHuTree()方法。此方法仅返回类型SimpleWeightedGraph<String, DefaultWeightedEdge>。 但是,我需要具有覆盖边集类型SimpleWeightedGraph<String, MyEdge>的图。有办法解决吗?

我已经尝试了一种解决方法,方法是提取边缘集,将其手动类型转换为MyEdge,然后将它们重新添加到具有相同顶点的新图形中,但这并不太奏效,因为我需要起始/结束顶点以将其添加回去,但是getSource()的方法getTarget()DefaultWeightedEdge都受到保护。

0 个答案:

没有答案