Я все еще пытаюсь разобраться, используя дженерики Java. У меня нет никаких проблем с использованием типизированных коллекций, но большая часть всего остального просто ускользает от меня.
Сейчас я пытаюсь использовать JUnit "PrivateAccessor", который требует аргумент Class [] со списком всех типов аргументов для вызываемого частного метода. В Java 1.4 я бы определил это как
Class[] args = new Class[] { Collection.class, ArrayList.class };
но фактический код определен так, чтобы теперь принимать аргументы
myMethod(Collection<MyClass1> first, ArrayList<MyClass2> second)
Я попытался изменить определение аргументов на
Class<? extends Object>[] args = new Class<? extends Object>[]
{ Collection<MyClass1>.class, ArrayList<MyClass2>.class };
Но Eclipse ставит красный маркер на закрывающие> и говорит, что в этот момент он ожидает "пустоту". Могу ли я сделать это, используя дженерики, или я не должен беспокоиться?