Несколько типов вершин в JUNG

Мне нужно сделать график, который будет поддерживать несколько типов вершин (3, если быть точным), и я пытался найти пример, который делает это с JUNG, за исключением того, что я могу найти один. Кто-нибудь знает какие-либо примеры, которые делают это, что я могу посмотреть? И все, что размещает разные вершины с использованием разных щелчков мышью, также было бы здорово (т.е. щелчок левой кнопкой мыши для размещения вершины типа 1, сдвиг левой кнопки мыши для размещения вершины типа 2 и т. Д.). Благодарю.

1 ответ

У вас есть два варианта:

(1)

Graph<V extends YourVertexSuperClass, E>

В этом случае я предполагаю, что у вас есть что-то вроде

public interface YourVertexSuperClass { ... }
public class Car implements YourVertexSuperClass { ... }
public class Person implements YourVertexSuperClass { ... }

и т.п.

(Интерфейс может быть абстрактным классом, конечно.)

Это, вероятно, имеет смысл, только если у ваших типов вершин есть что-то общее.

(2)

Graph<? extends Object, E>

В этом случае вы можете вставить что-нибудь, т.е. без ограничений типа.

Другие вопросы по тегам