10得票2回答
内部类访问

在另一个类的方法(内部类)中编写的类能否访问该方法的变量?我的意思是在下面的代码中:class A { void methodA( int a ) { class B { void processA() { a++; ...

10得票2回答
为什么GCC允许从私有嵌套类继承?

考虑以下代码:class A { class B {}; }; template <typename C> class D : A::B {}; void f() { D<int> d; } D<int> 继承自 A::B,A::B 是一个私有嵌...

10得票5回答
嵌套类应该在哪里以及如何使用?

我认为如果一个类只在另一个类中实例化,那么将其嵌套在该类中是正确的。我认为这将有助于我们良好的设计。当我看我的项目时,几乎从未见过这样的嵌套结构。但是,如果我尝试嵌套类,那么此时我的脑海中会出现另一个问题。例如,我有一个Board类,Move类(如ShortCastle,LongCastle,...

9得票1回答
如何在Scala中“覆盖”内部类?

在Enumeration#Val类的Scaladoc中,我可以看到:“实现Value类型的类。可以重写此类以更改枚举的命名和整数标识行为。”我感到困惑:如何覆盖一个类?像override class Val extends super.Val这样的东西是不被允许的。

9得票3回答
Android中嵌套内部Activity类

在另一个Activity类中声明扩展Activity的类是否可行?如果是,我该如何在清单文件中注册该类?此外,这样做是否合理,还是不好的想法? 我在想类似于: class ListClass extends ListActivity{ ... ArrayList item...

9得票3回答
嵌套静态类中不允许使用扩展方法?

为什么会这样呢?我希望能够有一些扩展方法只在我的某个类中使用。不想让某些扩展方法随处可用...而且它们看起来比普通的静态方法更好:P。 澄清一下: 我想要这些扩展方法是因为我正在扩展一个窗体,它上面有一个DataGridView。我已经厌倦了像下面这样的代码: foreach(var...

9得票9回答
在C#中,何时需要嵌套类?

具体来说,有人能给我举出使用或不使用嵌套类的具体例子吗? 我一直知道这个功能,但从未有过使用它的理由。 谢谢。

8得票2回答
为什么外部类不能继承内部类?

为什么我不能这样做/有没有绕过的方法来完成这个: package myPackage; public class A { public class B { } } package myPackage; import myPackage.A.B; publi...

8得票5回答
私有继承的typedef在嵌套类中的可见性问题

在下面的示例中(为了长度而道歉),我试图分离出在从另一个类私有继承的类中使用嵌套类时遇到的一些意外行为。我经常看到有关嵌套类与非嵌套类没有什么特别之处的说法,但在这个例子中,可以看到一个嵌套类(至少根据GCC 4.4)可以看到由封闭类私有继承的类的公共typedefs。 我知道typedef...

8得票1回答
Scala / Java 互操作中的静态嵌套类可见性问题

假设我在一个库中有以下Java文件: package test; public abstract class AbstractFoo { protected static class FooHelper { public FooHelper() {} } } 我想...