8

使用内部静态类有什么好处?我应该在哪里比其他选项更喜欢它?

它的内存是如何分配的?

4

3 回答 3

6

如果内部类是静态的,则不需要外部类的实例来实例化它。

如果内部类是公共的,那么它基本上只是一种名称范围技术,用于突出该类“属于”外部类这一事实。

但是,如果您将内部类设为私有,则不能在该类之外使用它。

于 2010-11-15T09:25:58.793 回答
4

使用内部类最令人信服的原因之一是组合。在组合的情况下,一个实体的存在完全是为了它的更高实体的目的。例如大学。一所大学由系组成。这些部门在大学之外没有单独的存在。此外,对部门的访问应由大学控制。在这种情况下,我们可以将 Department 类作为 University 类的内部类。

于 2010-11-15T10:41:38.543 回答
4

它的内存是如何分配的?

简单的答案是内部静态类的内存分配方式与非嵌套类相同。对于类的实例或类的静态成员,这种情况没有什么特别之处。

于 2010-11-15T11:50:53.017 回答