Files
openide/java/java-tests/testData/inspection/optionalGet/OptionalGetInlineLambda.java
Tagir Valeevandintellij-monorepo-bot e3e0174973 Inline lambdas from locals that used only once (IDEA-224757)
GitOrigin-RevId: 28030561c5d5a8bd53b944981522ceedb45f1e0e
2019-11-21 03:44:39 +00:00

23 lines
674 B
Java

import java.util.List;
import java.util.Optional;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Collectors;
class OptIssue {
public static List<MyObject> getMyObject(List<EventObject> events){
Predicate<EventObject> isPresent = event -> event.getMethod().isPresent();
// No warning -- IDEA-224757
Function<EventObject, MyObject> getItem = e -> e.getMethod().get();
return events.stream().filter(isPresent).map(getItem).collect(Collectors.toList());
}
private static class MyObject {
}
private static class EventObject {
public Optional<MyObject> getMethod() {
return null;
}
}
}