java 8 diamonds: include constructor's type parameters in inference constraints (IDEA-160918)

This commit is contained in:
Anna Kozlova
2016-09-19 17:43:55 +03:00
parent dbc3854f69
commit b8f0e626b9
3 changed files with 26 additions and 0 deletions
@@ -0,0 +1,18 @@
import java.util.List;
import java.util.function.Function;
public class RunnableGroup<R extends Runnable> implements Runnable {
public <T> RunnableGroup(List<T> list, Function<T, R> function) {}
@Override public void run() {}
}
class Usage {
public static void m(List<Integer> list,
Function<Integer, Runnable> function) {
run(new RunnableGroup<>(list, function));
}
static <K extends Runnable> K run(K runnable) { return runnable; }
}