Around advice style inspection
When using @Around
advice, remember two things:
Calling
org.aspectj.lang.ProceedingJoinPoint#proceed
is necessary, otherwise the call won't reach the target.Returning the result value (typed
java.lang.Object
) of that call is necessary, otherwise the return value will never reach the original caller.
However, the following two conditions almost always indicate a coding error:
The signature for the
@Around
method does not haveProceedingJoinPoint
as the first argument: in this case, it's impossible for the call to reach the target.The signature for the
@Around
method does not haveObject
as a return type: in this case, the return value of the target method is always lost.
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | AOP Pointcut Language, 233.SNAPSHOT |