Files
Bas Leijdekkersandintellij-monorepo-bot e310b0c94c inspection warning text improvements
GitOrigin-RevId: 9aaad61ae52463727c77930af532258ea16dd1da
2020-09-04 10:23:25 +00:00

31 lines
717 B
Java

// "Remove folded 'ifPresent()' call" "true"
import java.util.Optional;
public class After {
static void setDefaultReviewerForTaskOldStyle(Task task) {
task.getResponsible().<caret>ifPresent(person -> person.getManager().ifPresent(task::setReviewer));
}
class Person {
private final Department department; // can be null
Person(Department department) {
this.department = department;
}
private Optional<Person> getManager() {
return Optional.ofNullable(department).map(Department::getManager);
}
}
interface Department {
Person getManager(); // never null
}
interface Task {
Optional<Person> getResponsible();
void setReviewer(Person person);
}
}