overload resolution: compare functional interfaces for specific if they are not assignable (IDEA-140987)

This commit is contained in:
Anna Kozlova
2015-06-02 16:29:26 +02:00
parent 788906a0b3
commit fc175ce1a8
3 changed files with 33 additions and 6 deletions

View File

@@ -0,0 +1,24 @@
import java.util.function.Consumer;
import java.util.function.Function;
class Test {
private static <T> T withProject(final Function<ProjectEnvironment, T> calculation) {
System.out.println(calculation);
return null;
}
private static <T> T <warning descr="Private method 'withProject(java.util.function.Consumer<ProjectEnvironment>)' is never used">withProject</warning>(final Consumer<ProjectEnvironment> calculation){
System.out.println(calculation);
return null;
}
public static String foo() {
return withProject(ProjectEnvironment::getProject);
}
}
class ProjectEnvironment {
String getProject() {
return null;
}
}