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.
Locating this inspection
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
AroundAdviceStyleInspection- Via Settings dialog
Path to the inspection settings via IntelliJ Platform IDE Settings dialog, when you need to adjust inspection settings directly from your IDE.
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | AOP Pointcut Language, 242.22892 |