使用AspectJ的Eclipse中出现奇怪的编译器错误

使用AspectJ的Eclipse中出现奇怪的编译器错误,eclipse,compiler-errors,aspectj,Eclipse,Compiler Errors,Aspectj,我是AspectJ(Eclipse内部)的新手。我发现编写一个简单类时遇到了一个问题,我需要获取一个输入参数(在本例中是一个简单值) AspectJ编译器在“after(int value)”中抛出错误:此方法必须返回int类型的结果 我试图刷新(F5)+清理项目,但不起作用 我尝试了另一个例子,它定义了相同的概念,编译器抛出了相同的错误 你能帮我吗 谢谢 Paco.这方面在这里编译得很好。编译错误可能来自另一个类,您可以在该类中执行以下操作: int开始(int编号){ System.ou

我是AspectJ(Eclipse内部)的新手。我发现编写一个简单类时遇到了一个问题,我需要获取一个输入参数(在本例中是一个简单值)

AspectJ编译器在“after(int value)”中抛出错误:此方法必须返回int类型的结果

  • 我试图刷新(F5)+清理项目,但不起作用
  • 我尝试了另一个例子,它定义了相同的概念,编译器抛出了相同的错误
你能帮我吗

谢谢


Paco.

这方面在这里编译得很好。编译错误可能来自另一个类,您可以在该类中执行以下操作:

int开始(int编号){
System.out.println(“Number=“+Number”);
}
也就是说,您定义了一个返回类型为
int
的方法,但根本不返回
int
,或者至少不总是像这个错误示例中那样返回:

intmax(inta,intb,intc){
如果(a>b){
如果(a>c){
返回a;
}否则,如果(b>c){
返回b;
}否则{
返回c;
}
}
}
在本例中,如果
a
public aspect TestingAspectJ 
{
    pointcut start(int value) : target(int) && execution(void start(int)) && args(value);

    after(int value) : start(value)
    {
        System.out.println("Hello World! My value is " + value);
    }
}