Почему следующий код:
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");
};
Я не вижу никакой разницы, кроме факт, что этот пример работает без предупреждения ...