28得票3回答
为什么可序列化的内部类不可序列化?

以下代码: public class TestInnerClass { public static void main(String[] args) throws IOException { new TestInnerClass().serializeInnerCl...

28得票9回答
在C#中使用内部类

关于在C#中使用和结构化内部类的最佳实践是什么? 例如,如果我有一个非常大的基类和两个很大的内部类,我应该将它们拆分为单独的(部分类)代码文件还是保留为一个非常庞大难以操作的代码文件? 另外,是否不良实践是拥有一个抽象类,并具有一个公共继承的内部类?

27得票4回答
引用非 final 变量:为什么这段代码可以编译?

首先,如果这是一个重复的问题,我很抱歉。我发现了许多类似的问题,但没有直接回答我的问题。 为了准备即将到来的考试,我正在做一份过去的试卷。其中有一道题目给出了一段代码片段。我们必须判断它是否能够编译,如果不能,写出第一个编译器错误出现的行并解释它。这是代码片段:public static v...

27得票8回答
Java中常用内部类吗?它们是否“不好”?

Java中内部类常用吗?这与嵌套类是一样的吗?或者在Java中已经被更好的东西所取代了吗?我有一本关于5版本的书,其中有一个使用内部类的例子,但我似乎在某处读到过内部类是“不好”的。 我不知道,希望能听听您的想法。 谢谢。

27得票3回答
Python - 引用一个内部类到另一个内部类

我正在尝试从另一个内部类引用一个内部类。 我已经尝试了以下两种方法:class Foo(object): class A(object): pass class B(object): other = A 和class Foo(object): class A(...

26得票4回答
Java 8中,内部类中的非final变量不再导致错误。

以下代码在Java 7中会报错 "Cannot refer to the non-final local variable message defined in an enclosing scope":public class Runner { public static voi...

26得票4回答
由于某些中间构造函数调用,无法使用类型为PerfHelper的封闭实例。

考虑下面的代码:class abstract Normal1 extends Something { } class Outer { class abstract Inner extends Normal1 { } } class General extends Oute...

26得票2回答
(*)中有多少个不同版本的“x”可以访问?

这是一个用于理解Java中内部类工作原理的训练练习。正如问题所述,在(*)中有多少不同版本的x可以访问? class Outer { int x; class Inner extends Outer { int x; void f(int ...

26得票10回答
为什么要使用方法局部抽象内部类

方法局部内部类可以使用的合法修饰符之一是abstract。 例如:public class Outer { public void method(){ abstract class Inner{ } } } 有什么情况下您会真正使用它? 您必...

26得票7回答
如何在Java中测试局部内部类的方法?

在许多应用程序中,我经常使用专门的子算法(或简单定义好的代码片段)。 到目前为止,在编写主要算法时,我为每个子算法创建了一个私有方法,就像下面的示例(旧式):public class OldStyle { public int mainAlg() { int x =...