10得票2回答
为什么内部类的扩展会得到重复的外部类引用?

我有如下的Java文件:class Outer { class Inner { public int foo; } class InnerChild extends Inner {} } 我使用以下命令编译并反汇编了该文件:javac test.java && ...

12得票6回答
一个类中可以嵌套多少个类?

我在一份在线Java测试中看到了这个问题。选项包括4、5、8和任意次数。 我只使用过一个内部类,但从未尝试过使用多个内部类。我想知道是否有人知道答案。

16得票3回答
Java:私有内部类合成构造函数

我有一个包含私有内部类的Outer类。 在我的Outer类方法中,我按照以下方式实例化Inner类: Outer outer = new Outer(); Inner inner = outer.new Inner(); 编译器将此代码转换为: Outer outer = new O...

9得票3回答
基于类型参数的内部类的类型声明

Java会隐藏类型参数吗?我发现很难亲自测试,因为Java泛型在运行时不会被实例化。 例如,给定以下代码: public class NestedGeneric<T> { private InnerGeneric<T> innerGenericInstanc...

8得票2回答
作为接口的替代方案,内部类的使用示例

我听说过这个话题并对此产生了好奇心: Java gui类可以实现数百个监听器和回调函数,许多书籍教授在gui类中实现所有这些接口。另外,可以在内部类中实现这些方面,因此由这些侦听器调用的方法不会混淆。 我想知道如何在没有内部类但具有私有类的ActionScript中实现此操作。但是,我...

177得票16回答
如何从内部类访问外部类?

我有这样一种情况...class Outer(object): def some_method(self): # do something class Inner(object): def __init__(self): ...

21得票5回答
为什么Java中内部类中的静态字段(非final)受到限制

可能是重复问题: 为什么Java禁止在内部类中使用非final的静态成员? 我正在查阅Java规范,发现在非final编译时常量的内部类中无法拥有静态成员。class HasStatic { static int j = 100; } class myInnerCla...

25得票16回答
Java(匿名的或非匿名的)内部类:使用它们好吗?

在我的一些项目和一些书籍中,有说不要使用内部类(无论是匿名的还是非匿名的、静态的还是非静态的),除了像EventListener或Runnable这样的受限条件外。他们甚至在我第一个工业项目中被“禁止”使用。这是否真的是最佳实践?为什么? (我必须说我经常使用它们...) --编辑--- ...

8得票4回答
Java内部类中的非final变量

我需要在内部类中更改变量,但是我遇到了臭名昭著的“无法引用在不同方法中定义的非最终变量”的错误。 void onStart(){ bt.setOnClickListener(new View.OnClickListener() { public void onClick(Vie...

17得票5回答
Java:非静态嵌套类和instance.super()

我很难理解Java中的非静态嵌套类。考虑以下示例,它将打印“Inner”和“Child”。class Outer { class Inner { Inner() { System.out.println("Inner"); } } } public class...