Java: более общая сигнатура метода дает мне ошибку NoSuchMethodError

Существует jar, который при создании должен был использовать метод MyClass.doSomething (List) . Этот метод был изменен на doSomething (Collection) и помещен в другую банку (только с этим классом).

Я поставил свою вторую банку перед первой в пути к классам, но когда код внутри моей первой банки вызывает MyClass.doSomething () со списком, я все равно получаю

java.lang. NoSuchMethodError: MyClass.doSomething (Ljava / util / List;) Ljava / util / List;

Как это возможно? Для компиляции фляг использовался Ant.

8
задан skaffman 12 May 2011 в 11:40
поделиться