Conditional can be replaced with Optional
Reports null-check conditions and suggests replacing them with Optional
chains.
Example:
After applying the quick-fix:
While the replacement is not always shorter, it could be helpful for further refactoring (for example, for changing the method return value to Optional
).
Note that when a not-null branch of the condition returns null, the corresponding mapping step will produce an empty Optional
possibly changing the semantics. If it cannot be statically proven that semantics will be preserved, the quick-fix action name will contain the "(may change semantics)" notice, and the inspection highlighting will be turned off.
This inspection only reports if the language level of the project or module is 8 or higher.
New in 2018.1
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Java, 233.SNAPSHOT |