anonymous -> lambda: cast if overload would fail (IDEA-144372)

This commit is contained in:
Anna Kozlova
2015-08-27 11:19:30 +03:00
parent e0b484f910
commit ad99c2d9b5
7 changed files with 71 additions and 65 deletions
@@ -2,7 +2,7 @@
class Test {
{
((Runnable) () -> {
}).getClass();;
}
}
@@ -9,6 +9,6 @@ class Test2 {
static <T> I<T> bar(I<T> i){return i;}
{
bar(list -> null);
bar((I<String>) list -> null);
}
}
@@ -0,0 +1,14 @@
// "Replace with lambda" "true"
import java.util.concurrent.Callable;
class A {
static void submit(Runnable r){}
static <T> T submit(Callable<T> c){
return null;
}
public static void main(String[] args) {
submit((Runnable) () -> new A());
}
}
@@ -0,0 +1,19 @@
// "Replace with lambda" "true"
import java.util.concurrent.Callable;
class A {
static void submit(Runnable r){}
static <T> T submit(Callable<T> c){
return null;
}
public static void main(String[] args) {
submit(new Run<caret>nable() {
@Override
public void run() {
new A();
}
});
}
}