0

以下方面给了我一个“此方法必须返回 int 的结果类型”

package CH.ifa.draw.framework;

public aspect Trace {

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

我期待 void 作为结果类型。

更新

我希望每次创建一个实现 de ConnectionFigure 接口的类时都会调用这个切入点

更新 2

package CH.ifa.draw.framework;

public aspect Trace {

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

1 回答 1

0

您的方面建议不正确,或者至少不完整。returning (ConnectionFigure figure)应该给你一个错误,因为参数在切入点表达式中是未绑定的。尝试删除该组件并查看它是否适合您。

于 2013-04-08T20:13:04.887 回答