据我理解,以下代码应该可以无错误编译运行。
然而,在我运行这个程序时,出现了以下编译错误:
“成员类型B.D不能用参数化类型来限定,因为它是静态的。从限定类型B中删除参数。”
请帮我理解这种行为。
然而,在我运行这个程序时,出现了以下编译错误:
“成员类型B.D不能用参数化类型来限定,因为它是静态的。从限定类型B中删除参数。”
class B<X> {
interface C {
}
interface D<Y> {
}
}
class Test {
// compilation fails here
B<String>.D<String>[] arr = new B<String>.D<String>[10];
}
请帮我理解这种行为。