gpt4 book ai didi

java - 在java中扩展内部类

转载 作者:行者123 更新时间:2023-12-01 17:18:32 24 4
gpt4 key购买 nike

public class Questions {
public static void main(String[] args) {

D d = new D();
}
}

class A {
A() {
System.out.println("A");
}
}

class B extends A {
B() {
System.out.println("B");
}

class C {
C() {
System.out.println("C");
}
}
}

class D extends B.C {
D() {//compilation error
System.out.println("D");
}
}

这显示在创建 D 时某些中间构造函数调用时出现错误。请告诉我如何扩展这样的内部类以及这段代码有什么问题。谢谢。

最佳答案

您必须将类 C 设为静态,以便可以从外部 B 访问它。

class B extends A {

B () {
System.out.println("B");
}

static class C {

C () {
System.out.println("C");
}
}
}

除了理论问题之外,您为什么要这样做?

关于java - 在java中扩展内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20403628/

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