Files
openide/java/java-tests/testData/inspection/optionalIsPresent/ConsumerIndirectAmbiguousOverload.java
Bartek Paciaandintellij-monorepo-bot 6682d9efc3 [java-inspections] Non functional style Optional.isPresent - missed opportunity
IDEA-360860 fixed

* split tests into individual methods, to make debugging easier
* add javadoc for VariableAccessUtils#isVariableTypeChangeSafeForReference


(cherry picked from commit f6b3468079959f7adec737e0b8ec3ad1d97e7ad2)

IJ-MR-150176

GitOrigin-RevId: 4b430e49819c7cba1e08ecee47b881f05be570d4
2024-11-28 23:23:40 +00:00

16 lines
395 B
Java

import java.util.Optional;
class OptionalIsPresent {
public void testOptional(Optional<String> str) {
if (str == null) str = Optional.empty();
if (str.isPresent()) {
Object obj = str.get();
use(obj, 1); // resolves to use(Object)
}
}
void use(Object obj, int i) { System.out.println("Object"); }
void use(String obj, int i) { System.out.println("String"); }
}