Files
Tagir Valeevandintellij-monorepo-bot 9a63850218 [java-inspections] OptionalOfNullableMisuse: change message
GitOrigin-RevId: 168f791e21376d5a134683b7f3fc0661fdcaf091
2023-05-17 12:34:05 +00:00

40 lines
1.5 KiB
Java

import java.util.*;
class Test {
Optional<String> getName(List<String> numbers) {
return Optional.ofNullable(
numbers.isEmpty() ?
null :
numbers.get(0));
}
Optional<String> getName2(List<String> numbers) {
return Optional.ofNullable(
numbers.isEmpty() ?
"2" :
numbers.get(0));
}
Optional<String> getName3() {
return Optional.ofNullable(<warning descr="'Optional.ofNullable()' with null argument should be replaced with 'Optional.empty()'">null</warning>);
}
long field;
Optional<Long> getName4() {
return Optional.ofNullable(<warning descr="'Optional.ofNullable()' with non-null argument should be replaced with 'Optional.of()'">field</warning>);
}
Optional<String> getName5() {
String s = "";
return Optional.ofNullable(<warning descr="'Optional.ofNullable()' with non-null argument should be replaced with 'Optional.of()'">s</warning>);
}
Optional<String> testMethodRef(List<String> list) {
return list.stream().filter(Objects::isNull).map(Optional::<warning descr="'Optional.ofNullable()' with null argument should be replaced with 'Optional.empty()'">ofNullable</warning>).findFirst().orElse(Optional.empty());
}
Optional<String> testMethodRef2(List<String> list) {
return list.stream().filter(Objects::nonNull).map(Optional::<warning descr="'Optional.ofNullable()' with non-null argument should be replaced with 'Optional.of()'">ofNullable</warning>).findFirst().orElse(Optional.empty());
}
}