Несколько аргументов с советами

100
13

Мне присваивается метод в таком классе.


public int foo(String a,String b){}

Теперь я хочу применить pointcut в этой точке и используя советы, я хочу изменить второй аргумент.


public aspect Aspect {  
int around(String s): call(int foo(Object,String)) && args(i) {
int i = proceed(i.concat("hello"));
return i;
}
}

Но я не могу этого сделать.. Он дает мне ошибку, что Аспект не применялся.
adviceDidnotMatch..


Любая помощь, пожалуйста. Я застрял..: -/
Спасибо заранее.

спросил(а) 2021-01-28T02:12:59+03:00 4 месяца, 3 недели назад
1
Решение
77

Ваши proceed() и around() не совпадают.
proceed() должен быть вызван с обоими аргументами.

ответил(а) 2021-01-28T02:12:59+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема