2013-04-08 4 views
0

Следующий аспект дает мне «Этот метод должен возвращать тип результата ИНТ»Почему аспект требует возврата типа int?

package CH.ifa.draw.framework; 

public aspect Trace { 

    after() returning (ConnectionFigure figure): call(*.new(..)) { 
     System.out.println("test"); 
    } 
} 

Я ожидаю, что пустота, как тип результата.

Update

Я ожидаю, что этот срез точек вызывается для каждого создания класса, которые реализуют де ConnectionFigure интерфейс

Update 2

package CH.ifa.draw.framework; 

public aspect Trace { 

    after(): call(ConnectionFigure+.new(..)) { 
     System.out.println("trace creation figure"); 
    } 
} 

ответ

0

Ваш аспект совет неверен, или по крайней мере, неполным. returning (ConnectionFigure figure) должна быть предоставлена ​​вам ошибка, так как параметр не связан в выражении pointcut. Попробуйте удалить этот компонент и посмотреть, работает ли он для вас.

+0

после очистки проекта, он работает нормально. Взгляните на мое редактирование –

+0

Итак, проблема решена? –

Смежные вопросы