All Downloads are FREE. Search and download functionalities are using the official Maven repository.

errorprone.bugpattern.NullOptional.md Maven / Gradle / Ivy

The newest version!
Passing a literal `null` to an `Optional` accepting parameter is likely a bug.
`Optional` is already designed to encode missing values through a non-`null`
instance.

```java
Optional double(Optional i) {
  return i.map(i -> i * 2);
}

Optional doubled = double(null);
```

```java
Optional doubled = double(Optional.empty());
```

This is a scenario that can easily happen when refactoring code from accepting
`@Nullable` parameters to accept `Optional`s. Note that the check will not match
if the parameter is explicitly annotated `@Nullable`.




© 2015 - 2025 Weber Informatics LLC | Privacy Policy