Java inspection: Support inferred return type of lambda expression in EqualsReplaceableByObjectsCallInspection (IDEA-161076)

This commit is contained in:
Pavel Dolgov
2016-09-16 17:26:41 +03:00
parent b749986366
commit 63131ab1b2
3 changed files with 29 additions and 15 deletions
@@ -0,0 +1,13 @@
// "Move 'return' closer to computation of the value of 'r'" "true"
import java.util.stream.Stream;
class T {
String[] f(String[] a) {
return Stream.of(a).map(s -> {
String r;
if (s.startsWith("#")) return s.substring(1);
else if (s.startsWith("//")) return s.substring(2);
else return s;
}).toArray(String[]::new);
}
}
@@ -0,0 +1,14 @@
// "Move 'return' closer to computation of the value of 'r'" "true"
import java.util.stream.Stream;
class T {
String[] f(String[] a) {
return Stream.of(a).map(s -> {
String r;
if (s.startsWith("#")) r = s.substring(1);
else if (s.startsWith("//")) r = s.substring(2);
else r = s;
re<caret>turn r;
}).toArray(String[]::new);
}
}