Java AspectJ';大约';建议-你必须打电话给';继续';?

Java AspectJ';大约';建议-你必须打电话给';继续';?,java,aspectj,Java,Aspectj,这是一个简单的例子,肯定有人知道这一点的顶部他们的头 问题: 当您在AspectJ中编写“环绕”建议时,是否必须调用Concept?假设你想让一种方法做一些完全不同的事情?您是否可以省略“继续”或它是否会生成错误(强制您调用“继续”,但忽略结果) 例子 你能这样做吗: String around() : generateCommand() { //never call proceed return getCommanMyOwnWayWithoutAccessingDatabase

这是一个简单的例子,肯定有人知道这一点的顶部他们的头

问题: 当您在AspectJ中编写“环绕”建议时,是否必须调用Concept?假设你想让一种方法做一些完全不同的事情?您是否可以省略“继续”或它是否会生成错误(强制您调用“继续”,但忽略结果)

例子 你能这样做吗:

String around() : generateCommand() {
    //never call proceed
    return getCommanMyOwnWayWithoutAccessingDatabase();
}
String around() : generateCommand() {
    String commandInvolvingInvalidDatabaseCall = proceed();
    //completely ignore results from proceed
    return getCommanMyOwnWayWithoutAccessingDatabase();
}
或者你必须这样做:

String around() : generateCommand() {
    //never call proceed
    return getCommanMyOwnWayWithoutAccessingDatabase();
}
String around() : generateCommand() {
    String commandInvolvingInvalidDatabaseCall = proceed();
    //completely ignore results from proceed
    return getCommanMyOwnWayWithoutAccessingDatabase();
}
仅当您要调用adviced方法的功能时,才调用Concedure()或Concedure(…)。因此,在你的情况下,如果你想做一些完全不同的事情,不要叫它