【发布时间】:2016-05-16 16:28:04
【问题描述】:
我们说嵌套类是封闭类的成员。
这是否意味着封闭类的每个实例都有自己的一个(n)内部/非静态嵌套类的副本,就像一个类的每个实例都有自己的非静态副本一样/实例方法?
我的问题与我的问题上方横幅中链接的 question 不重复。
该问题讨论了内部类是否会自动保留对封闭类的引用(即使从未使用过该引用)。
我的问题是,由于类的所有实例都有自己的所有非静态成员字段(和方法?-我不确定方法)的副本-与只有一个的静态成员相反可用于类的所有实例的副本;既然我们说嵌套类是封闭类的成员,那么内部类就会成为封闭类的nonstatic/instance-members,对吧?
那么可以得出结论,封闭类的每个实例都有每个内部类的副本吗?
我什至没有发现这两个问题相似,更不用说重复了。我真的很想知道我的问题的哪一部分与持有对封闭类的引用的内部类有关。
我的问题在接受的答案中得到了完美的回答。
【问题讨论】:
-
何不试试看呢?
-
“就像类的每个实例都有自己的非静态/实例方法副本一样?”但他们没有。
-
一个 [single] 封闭类可以有 多个 内部类:这些多重性可能意味着什么?
-
@Turing85 到底试试什么?我的脑海里混杂了许多概念,这个问题对他们来说至关重要。尝试这样的事情时会出现这些问题和困惑。如果你能告诉我我应该写什么样的程序,我会告诉我为什么尝试它不会帮助我澄清我的困惑。
-
@Downvoter:我能知道被否决的原因,以便我以后改进吗?
标签: java oop instance inner-classes