Inspectopedia Help

Optional.get() is called without isPresent() check

Reports calls to get() on an Optional without checking that it has a value.

Calling Optional.get() on an empty Optional instance will throw an exception.

Example:

void x(List<Integer> list) { final Optional<Integer> optional = list.stream().filter(x -> x > 10).findFirst(); final Integer result = optional.get(); // problem here }

This inspection depends on the Java feature 'Stream and Optional API' which is available since Java 8.

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024