次のコードはなぜですか:
pointcut callsToList() : call(* List.*(..));
before(List l) : callsToList() && target(l) {
System.out.println("cool");
}
次の警告が生成されます。
org.eclipse.ajdt.examples.ListAdvice で定義されたアドバイスが適用されていません [Xlint:adviceDidNotMatch]
私はEclipseで作業しています。私はEclipseのaspectjプラグインをインストールしました。もちろん、私のプロジェクトはaspectjプロジェクトです。
編集: さらに、ajdt プラグインによって提供される実際の例から始めました。
pointcut callsToBeginTask() : call(void IProgressMonitor.beginTask(..));
before() : callsToBeginTask() {
System.out.println("cool");
};
この例が警告なしで機能するという事実を除いて、違いはわかりません...