guava type migration: fix for filter(Class<T>) migration (should add cast to new type) IDEA-165420

This commit is contained in:
Dmitry Batkovich
2016-12-21 13:24:33 +03:00
parent 3f9b61c709
commit 278ceaca88
4 changed files with 33 additions and 12 deletions
@@ -6,6 +6,6 @@ class A {
ArrayList<String> strings = new ArrayList<String>();
Stream<String> it = strings.stream();
int i = (int) it.filter(String::isEmpty).filter(String.class::isInstance).count();
int i = (int) it.filter(String::isEmpty).filter(String.class::isInstance).map(String.class::cast).count();
}
}
@@ -15,7 +15,7 @@ public class Main18 {
class B {
Stream<String> getFIterable() {
return new ArrayList<String>().stream().filter(String.class::isInstance);
return new ArrayList<String>().stream().filter(String.class::isInstance).map(String.class::cast);
}
}