Я использую Java 6.Каковы плюсы и минусы вложенных шаблонов против новых интерфейсов?
Иногда я нахожу себя чем-то вроде этого.
Map<String,List<Integer>> myMap;
Это всего лишь пример. Это может пойти глубже, чем это.
Каковы преимущества и недостатки создания нового интерфейса и выполнение этого вместо этого?
Map<String,NewInterface> myMap;
Единственное, что я вижу, это немного более читаемо. Что-нибудь еще с точки зрения производительности, модульности, связи, или вы назовете его?
Ваш интерфейс NodeList не имеет параметра типа и поэтому не может быть создан как NodeList. Если у него был параметр типа, подпись ребер должна привязать его к типу параметра T его класса Graph, что делает несоответствующую конструкцию ошибкой времени компиляции. –