new inference: resolve bounds which are not mentioned by additional constraints before starting algorithm

(cherry picked from commit f4c3b393d749a7ad27936014c932492643a277e4)
This commit is contained in:
Anna Kozlova
2014-03-13 15:15:11 +01:00
parent d03d73ed7d
commit 853235664f
3 changed files with 37 additions and 1 deletions
@@ -0,0 +1,13 @@
import java.util.function.Function;
abstract class Test {
abstract <T, A, R> Collector<T, A, R> create(Foo<A> foo, Function<A,R> fun);
abstract <Ts> Foo<Ts[]> toArray(Ts identity);
<Tf> Collector<Tf, ?, Tf> foo(Tf t) {
return create(toArray(t), a -> a[0]);
}
interface Collector<T1, A1, R1> {}
class Foo<D> {}
}