Несколько типов вершин в 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>
В этом случае вы можете вставить что-нибудь, т.е. без ограничений типа.