provide type parameter based type with site substitutor to be accepted during type arguments check

This commit is contained in:
Anna Kozlova
2014-02-26 13:15:24 +01:00
parent 2f69c1e1e2
commit 6033fa8670
2 changed files with 43 additions and 52 deletions
@@ -45,4 +45,35 @@ class Test {
}
}
class Test1 {
class ResolveResult {
}
class A {
}
class B extends A {
}
abstract class AbstractResolver<K, V> {
}
abstract class Resolver<K> extends AbstractResolver<K, ResolveResult[]> {
}
public <T extends B> ResolveResult[] resolveWithCaching(T ref, Resolver<T> resolver) {
return null;
}
public <TRef extends A, TResult> TResult resolveWithCaching(TRef ref, AbstractResolver<TRef, TResult> resolver) {
return null;
}
{
Resolver<B> resolver = null;
B b = null;
resolveWithCaching(b, resolver);
}
}