23得票6回答
内部类的用法

我能理解什么是内部类以及如何编写程序。我的问题是在什么情况下程序员真正需要内部类?

23得票2回答
Java中的空匿名内部类

我在研究Guava库时,发现在TypeToken中有一个空的匿名内部类。TypeToken<List<String>> stringListTok = new TypeToken<List<String>>() {}; 空的匿名内部类(empty...

23得票4回答
Java中类内部的私有枚举位置

在Java中,当在类内部声明枚举时,我见过以下两种方法: 1)public class MyClass { private enum MyEnum { A, B, C; } /* Static fields */ /* Instance ...

22得票3回答
Python中的继承和内部类?

在下面的代码中,类B从类A继承了yay属性,我预期是这样的。但内部类B.Foo没有表现出同样的行为。 如何使B.Foo从类A继承alice属性? 我需要在B中的内部子类Foo拥有alice和bob两个属性。 谢谢。>>> class A: ... yay = Tr...

22得票2回答
为什么我不能使用`val`或`typealias`来引用一个指向对象的嵌套对象?

考虑以下代码: object SomeObjectA { object SomeObjectB { val a = "test" } } val X = SomeObjectA typealias Y = SomeObjectA SomeObjectA.S...

22得票1回答
在Java嵌套类中,封闭类可以访问内部类的私有成员吗?

在Java中,内部类可以访问封闭类的私有成员。但外部类能否访问内部类的私有成员呢?这与内部类是否静态无关。我原本认为不行,但以下代码似乎可以编译并正常工作。public class Outer { class Inner { private int i = 0; ...

22得票7回答
我可以使用某些语法在匿名内部类中访问新的方法吗?

是否有Java语法可以从外部类访问在匿名内部类中定义的新方法?我知道可能会有各种变通方法,但我想知道是否存在特殊的语法? 例如:class Outer { ActionListener listener = new ActionListener() { @Over...

21得票2回答
Java:如何在匿名内部类中调用外部类方法

最近,在一个android项目中,我遇到了一个神秘的问题,我在这里描述了它。我设法解决了这个问题,但仍然不知道背后的确切原因。 假设我想在内部类中调用一个名为foo()的函数。问题是,直接调用和如下方式有何区别:foo(); 或者使用外部类实例来调用它OuterClass.this.foo(...

21得票4回答
内部类中的构造函数(实现接口)

如何编写一个内部类的构造函数,该内部类实现了一个接口?我知道我可以创建一个全新的类,但我想必有一种方法可以做到类似于这样的操作:JButton b = new JButton(new AbstractAction() { public AbstractAction() { ...

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

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