mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-08-25 14:25:04 +07:00
IDEA-169678 "Replace Optional.isPresent() condition with functional style expression" breaks code in case of 'Collection' return type
This commit is contained in:
+18
@@ -0,0 +1,18 @@
|
||||
// "Replace Optional.isPresent() condition with functional style expression" "true"
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Optional;
|
||||
import java.util.Set;
|
||||
|
||||
public class TestFile {
|
||||
|
||||
public static Collection<String> example() {
|
||||
final Optional<String> root = Optional.empty();
|
||||
return root.<Collection<String>>map(TestFile::foo).orElseGet(Collections::emptyList);
|
||||
}
|
||||
|
||||
private static Set<String> foo(String s) {
|
||||
return Collections.emptySet();
|
||||
}
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// "Replace Optional.isPresent() condition with functional style expression" "true"
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Optional;
|
||||
import java.util.Set;
|
||||
|
||||
public class TestFile {
|
||||
|
||||
public static Collection<String> example() {
|
||||
final Optional<String> root = Optional.empty();
|
||||
if (root<caret>.isPresent()) {
|
||||
return foo(root.get());
|
||||
}
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
private static Set<String> foo(String s) {
|
||||
return Collections.emptySet();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user