Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/OptionalOfNullable.java
T

31 lines
667 B
Java

import java.util.List;
import java.util.Optional;
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="Passing 'null' argument to 'Optional'">null</warning>);
}
long field;
Optional<Long> getName4() {
return Optional.ofNullable(<warning descr="Passing a non-null argument to 'Optional'">field</warning>);
}
}