内部类扩展

2022-09-04 04:00:58

在java中,假设我有以下类:

public class A{
  protected class B{
  }
}

我可以通过执行以下操作来扩展内部类吗?

public class C extends A{
  protected class D extends B{
  }
}

我想做的是,我有上面的C类,我需要在A的内部类中更改一些东西,所以我在想我需要扩展内部类来做到这一点,但我不确定如何做到这一点。


答案 1

根据此页面,您有正确的方法来扩展内部类。关于它的一些提示可以在这里找到,在文章的中间(搜索“扩展”)。


答案 2

如果这不起作用(我认为不会),那么以下应该:

public class C extends A{
  protected class D extends A.B{
  }
}

好吧,它会的,但是如果你在外面有另一个类命名怎么办?BA

编辑:不,它没有区别。即使有另一个名为 的类,它仍然会采取。所以你的语法是正确的。BA.B


推荐