Почему я получил предупреждение «Совет не применен»?

Почему следующий код:

 pointcut callsToList() : call(* List.*(..));

 before(List l) : callsToList() && target(l) {
  System.out.println("cool");
 }

генерирует следующее предупреждение:

advice, определенный в org.eclipse.ajdt.examples.ListAdvice не применялся [Xlint: adviceDidNotMatch]

Я работаю в Eclipse. Я установил плагин eclipse aspectj и, конечно же, мой проект является проектом aspectj.

Edit: Кроме того, я начал с рабочего примера, предоставленного плагином ajdt:

pointcut callsToBeginTask() : call(void IProgressMonitor.beginTask(..)); 
before() : callsToBeginTask() {
     System.out.println("cool");
};

Я не вижу никакой разницы, кроме факт, что этот пример работает без предупреждения ...

6
задан Manuel Selva 4 November 2010 в 14:48
поделиться