lambda -> method ref: compare denotable types (IDEA-153054)

This commit is contained in:
Anna.Kozlova
2016-03-16 13:32:41 +01:00
parent dcbb728074
commit 15d6e64813
4 changed files with 22 additions and 4 deletions

View File

@@ -0,0 +1,10 @@
// "Replace lambda with method reference" "true"
import java.util.ArrayList;
import java.util.List;
class Test {
{
List<?> list = new ArrayList<>();
list.stream().map(Object::toString);
}
}

View File

@@ -3,15 +3,13 @@
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.function.Function;
import java.util.function.Supplier;
import java.util.stream.Collectors;
class Collectors2 {
static <T> Map<T, Integer> combine(Collection<Map<? extends T, Integer>> pMaps) {
return pMaps.stream()
.map((Function<Map<? extends T, Integer>, Set<? extends Map.Entry<? extends T, Integer>>>) Map::entrySet)
.map(Map::entrySet)
.flatMap(Collection::stream)
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
(pEntry1, pEntry2) -> pEntry1 + pEntry2,

View File

@@ -0,0 +1,10 @@
// "Replace lambda with method reference" "true"
import java.util.ArrayList;
import java.util.List;
class Test {
{
List<?> list = new ArrayList<>();
list.stream().map(o -> o.toStr<caret>ing());
}
}