【问题标题】:Java Application Error Jung LibraryJava 应用程序错误 Jung 库
【发布时间】:2015-06-19 17:21:28
【问题描述】:

我正在尝试在 Eclipse 中将项目作为 Java 应用程序运行。该错误属于同类之一。

public static List<Graph<Integer, String>> graphList = new ArrayList<>(); // Java 7 syntax
public static Graph<Integer, String>[] graph = new Graph[100];

    // populate 'graph'

public static Graph<Integer, String> g=new SparseMultigraph<Integer,String>();

错误是这样的: 线程“AWT-EventQueue-0”中的异常 java.lang.Error:未解决的编译问题: Graph 类型不是通用的;它不能用参数进行参数化

我尝试了从配置路径到更新 JRE 系统库的所有方法。我也在使用 java.util.List 。 任何人都可以请说明如何解决这个问题。谢谢

【问题讨论】:

  • 想稍微清理一下该源的格式吗?例如,星号是什么意思?
  • 检查您是否导入了正确的 Graph 类。
  • 我正在从 jung 库中导入这些类:import edu.uci.ics.jung.graph.Graph;导入 edu.uci.ics.jung.graph.SparseMultigraph;
  • 你可以和JUNG 1.7.6一起工作吗?那里的Graph 类似乎不是很通用。您需要JUNG 2.0 才能使用通用的Graph&lt;V,E&gt;
  • @MrTsjolder 很可能是正确的,即您使用的是 2.0 之前的 JUNG 版本。

标签: java eclipse jung


【解决方案1】:

Graph 接口需要指定 Vertex 和 Edge 类型

public static Graph g=new SparseMultigraph();

把上面的代码改成这样:

Graph<Integer, String> g = new SparseMultigraph<Integer, String>();

请参阅下面的链接以获取示例: http://www.grotto-networking.com/JUNG/BasicGraphCreation.java

如果您仍然遇到问题,请参阅以下主题: The type Collection is not generic; it cannot be parameterized with arguments <? extends E>

【讨论】:

  • 我试过了,但我猜错误在这一行: public static List> graphList = new ArrayList();
猜你喜欢
  • 2020-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 1970-01-01
  • 2016-05-14
  • 1970-01-01
相关资源
最近更新 更多