Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/optionalToIf/beforePredicateNot.java
Tagir Valeev cf460af83e [java-inspections] IDEA-358770 Stream/Optional desugaring: support Predicate.not
GitOrigin-RevId: af9cdb5e674406bbbe94a746e85a662a590a4d3d
2024-09-05 12:54:57 +00:00

29 lines
700 B
Java

// "Fix all ''Optional' can be replaced with sequence of 'if' statements' problems in file" "true"
import java.util.Optional;
import java.util.function.Predicate;
class Test {
void test(String s) {
Predicate<String> external = String::isEmpty;
<caret>Optional.ofNullable(s)
.map(String::trim)
.filter(Predicate.not(external))
.ifPresent(this::use);
Optional.ofNullable(s)
.map(String::trim)
.filter(Predicate.not(String::isEmpty))
.ifPresent(this::use);
Optional.ofNullable(s)
.map(x -> x.trim())
.map(x -> x.trim())
.filter(Predicate.not(x -> x.length() > 5))
.ifPresent(this::use);
}
void use(String s) {
}
}