lambda -> method ref: insert cast when resulted ref is ambiguous (IDEA-100385)

This commit is contained in:
Anna Kozlova
2013-02-04 12:07:41 +04:00
parent c4be7cc14a
commit e8c454f426
3 changed files with 56 additions and 3 deletions

View File

@@ -0,0 +1,21 @@
// "Replace lambda with method reference" "true"
import java.util.*;
class IDEA100385 {
void foo(N<Double> n, List<Double> l){
n.forEach((DoubleConsumer) l::add);
}
static interface N<E> {
default void forEach(DoubleConsumer consumer) {
}
void forEach(Consumer<? super E> consumer);
}
interface DoubleConsumer {
void _(double d);
}
interface Consumer<T> {
public void accept(T t);
}
}

View File

@@ -0,0 +1,23 @@
// "Replace lambda with method reference" "true"
import java.util.*;
class IDEA100385 {
void foo(N<Double> n, List<Double> l){
n.forEach((double e) -> {
l.ad<caret>d(e);
});
}
static interface N<E> {
default void forEach(DoubleConsumer consumer) {
}
void forEach(Consumer<? super E> consumer);
}
interface DoubleConsumer {
void _(double d);
}
interface Consumer<T> {
public void accept(T t);
}
}