fix cast introduction in LambdaCanBeMethodReferenceInspection#replaceLambdaWithMethodReference

This commit is contained in:
Tagir Valeev
2016-10-05 12:24:55 +07:00
parent c649917fd3
commit 46f9ce3e03
7 changed files with 77 additions and 51 deletions
@@ -0,0 +1,10 @@
// "Replace with anyMatch()" "true"
import java.util.*;
public class Main {
public List<? extends CharSequence> getList() {return Arrays.asList("a");}
public boolean test() {
return getList().stream().map(CharSequence::toString).anyMatch(s -> !s.isEmpty());
}
}
@@ -3,12 +3,11 @@
import java.awt.*;
import java.util.List;
import java.util.Objects;
import java.util.function.Predicate;
public class Main {
private Point field = new Point(0, 0);
public Point find(List<Point> points) {
return points.stream().filter((Predicate<Point>) Objects::nonNull).findFirst().orElse(field);
return points.stream().filter(Objects::nonNull).findFirst().orElse(field);
}
}
@@ -3,12 +3,11 @@
import java.awt.*;
import java.util.List;
import java.util.Objects;
import java.util.function.Predicate;
public class Main {
private static Point ZERO = new Point(0, 0);
public static Point find(List<Point> points) {
return points.stream().filter((Predicate<Point>) Objects::nonNull).findFirst().orElse(ZERO);
return points.stream().filter(Objects::nonNull).findFirst().orElse(ZERO);
}
}
@@ -0,0 +1,16 @@
// "Replace with anyMatch()" "true"
import java.util.*;
public class Main {
public List<? extends CharSequence> getList() {return Arrays.asList("a");}
public boolean test() {
for(CharSequence cs : ge<caret>tList()) {
String s = cs.toString();
if(!s.isEmpty()) {
return true;
}
}
return false;
}
}