Inspectopedia
 
2024.3

Statement can be replaced with 'assert' or 'Objects.requireNonNull'

Info
New
Last modified: 03 December 2024

Reports if statements that throw only java.lang.Throwable from a then branch and do not have an else branch. Such statements can be converted to more compact assert statements.

The inspection also reports Guava's Preconditions.checkNotNull(). They can be replaced with a Objects.requireNonNull() call for which a library may not be needed.

Example:

After the quick-fix is applied:

By default, this inspection provides a quick-fix in the editor without code highlighting.

This inspection depends on the Java feature 'Assertions', which is available since Java 1.4.