gpt4 book ai didi

java - 以 Java 特殊行为访问静态内部类 - 为什么?

转载 作者:行者123 更新时间:2023-11-30 10:07:48 25 4
gpt4 key购买 nike

据我了解,以下代码不应编译,因为在扩展非 static 内部 classes< 时,我们无法更改封闭的 class 参数.

但是,这段代码工作正常。

class A<T0, T1> {
class B {
T0 t0;
T1 t1;
}

class C extends A<T1, T0>.B {
T0 t00 = t1;
T1 t11 = t0;
}
}

请帮助我理解为什么它会这样或者我的理解不正确。

最佳答案

code should not compile as we can not change enclosing class parameters

一方面,您没有更改现有的参数,您只是在继承时修改了绑定(bind)到该类的类型。

第二,在解释内部类的参数时,您更改的类型绑定(bind)只不过是颠倒了 C与父类相比B两者都是从 A<T, R> 的边界推断出来的.

关于java - 以 Java 特殊行为访问静态内部类 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54085575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com