select from type parameter error processing (IDEA-62453)

This commit is contained in:
anna
2013-05-07 17:19:57 +02:00
parent 777b5662dc
commit 3e8ef273d8
4 changed files with 54 additions and 2 deletions
@@ -0,0 +1,16 @@
import java.util.List;
interface Builder<T> {
T build();
}
interface Test<D extends Test<D, X>, X> {
static interface TestBuilder<D extends Test<D, X>, X> extends Builder<D> {}
}
interface Algorithm<T, B extends Builder<T>> {}
class SelectFromVariableType<X, T extends Test<T, X>>
implements Algorithm<T,<error descr="Cannot select from a type parameter">T</error>.TestBuilder<T, X>> {
List<<error descr="Cannot select from a type parameter">T</error>.TestBuilder<T, X>> b;
<error descr="Cannot select from a type parameter">T</error>.TestBuilder<T, X> b1;
}
@@ -1,3 +1,4 @@
import java.util.List;
class A<D> {
abstract class C<S> {
<T extends A> void foo(T.C<Integer> x) {
@@ -28,4 +29,21 @@ class A1 {
abstract S bar();
}
}
}
interface Builder<T> {
T build();
}
interface Test<D extends Test<D, X>, X> {
static interface TestBuilder<D extends Test<D, X>, X> extends Builder<D> {}
}
interface Algorithm<T, B extends Builder<T>> {}
class SelectFromVariableType<X, T extends Test<T, X>>
implements Algorithm<T, <error descr="Cannot select from a type parameter">T</error>.TestBuilder<T, X>> {
List<T.TestBuilder<T, X>> b;
T.TestBuilder<T, X> b1;
}