Ошибка приложения Java Библиотека Юнга

Я пытаюсь запустить проект в 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. Может ли кто-нибудь пролить свет на то, как решить эту проблему. Спасибо


person Samar Khan    schedule 19.06.2015    source источник
comment
Хотите немного прояснить форматирование этого источника? Для чего, например, звездочки?   -  person    schedule 19.06.2015
comment
Убедитесь, что вы импортируете правильный класс Graph.   -  person greg-449    schedule 19.06.2015
comment
Я импортирую эти классы из библиотеки jung: import edu.uci.ics.jung.graph.Graph; импортировать edu.uci.ics.jung.graph.SparseMultigraph;   -  person Samar Khan    schedule 19.06.2015
comment
может быть, вы работаете с ЮНГ 1.7.6? Класс Graph не кажется очень общим. Вам понадобится JUNG 2.0, чтобы иметь возможность использовать общий файл Graph<V,E>.   -  person Mr Tsjolder    schedule 19.06.2015
comment
@MrTsjolder, скорее всего, прав, то есть вы используете версию JUNG до 2.0.   -  person Joshua O'Madadhain    schedule 23.06.2015


Ответы (1)


Интерфейс Graph требует, чтобы типы Vertex и Edge были указаны ‹ V, E >.

public static Graph g=new SparseMultigraph();

Измените приведенный выше код на что-то вроде этого:

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

Пример приведен по ссылке ниже: http://www.grotto-networking.com/JUNG/BasicGraphCreation.java

Если у вас по-прежнему возникают проблемы, обратитесь к ветке ниже: arguments">Тип Collection не является универсальным; его нельзя параметризовать аргументами ‹? расширяет E›

person Chaitanya P    schedule 19.06.2015
comment
Я пробовал, но ошибка в этой строке, я думаю: public static List‹Graph‹Integer, String›› graphList = new ArrayList‹›(); - person Samar Khan; 19.06.2015