mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
DFA: support partial streams and ::isInstance method reference
Fixes: IDEA-182519 Support non-terminated Stream API chains in data flow IDEA-182520 Support Xyz.class::isInstance in stream/optional chains
This commit is contained in:
+9
@@ -0,0 +1,9 @@
|
||||
// "Replace with a null check" "true"
|
||||
class Test {
|
||||
void test(String s) {
|
||||
Object obj = s;
|
||||
if(obj != null) {
|
||||
System.out.println("always");
|
||||
}
|
||||
}
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
// "Replace with a null check" "true"
|
||||
import java.util.Objects;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
class Test {
|
||||
void test(Stream<String> s) {
|
||||
s.filter(Objects::nonNull)
|
||||
.forEach(System.out::println);
|
||||
}
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
// "Replace with a null check" "true"
|
||||
class Test {
|
||||
void test(String s) {
|
||||
Object obj = s;
|
||||
if(obj instanceof <caret>String) {
|
||||
System.out.println("always");
|
||||
}
|
||||
}
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
// "Replace with a null check" "true"
|
||||
import java.util.stream.Stream;
|
||||
|
||||
class Test {
|
||||
void test(Stream<String> s) {
|
||||
s.filter(String.class::<caret>isInstance)
|
||||
.forEach(System.out::println);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user