redundant lambda code block: check applicability over replaced lambda

This commit is contained in:
Anna.Kozlova
2016-05-23 16:29:23 +02:00
parent 4a5ace89f3
commit 99ce4b4f46
5 changed files with 67 additions and 33 deletions
@@ -0,0 +1,23 @@
// "Replace with lambda" "true"
import java.util.Collection;
import java.util.function.Function;
class Test {
public static <T, V> V[] map2Array( T[] array, Class<? super V> aClass, Function<T, V> mapper) {
return null;
}
public static <T, V> V[] map2Array(Collection<T> array, Class<? super V> aClass, Function<T, V> mapper) {
return null;
}
void m(String[] f, int i, FooBar manager){
map2Array(f, Integer.class, (NullableFunction<String, Integer>) s -> s.length());
}
interface NullableFunction<A, B> extends Function<A, B> {
B apply(final A param);
}
}
@@ -0,0 +1,28 @@
// "Replace with lambda" "true"
import java.util.Collection;
import java.util.function.Function;
class Test {
public static <T, V> V[] map2Array( T[] array, Class<? super V> aClass, Function<T, V> mapper) {
return null;
}
public static <T, V> V[] map2Array(Collection<T> array, Class<? super V> aClass, Function<T, V> mapper) {
return null;
}
void m(String[] f, int i, FooBar manager){
map2Array(f, Integer.class, new Nullable<caret>Function<String, Integer>() {
@Override
public Integer apply(String s) {
return s.length();
}
});
}
interface NullableFunction<A, B> extends Function<A, B> {
B apply(final A param);
}
}