![]() |
1
6
首先:不要做这种事。这是邪恶的。实际上,Java 1.1应该被更严格地规定,IMO.
关于哪一个有点困惑
解决方案是明确的。在我的书中,显式通常是一件好事(除非它变成样板文件)。
更好的是,不要让一个内部类扩展它自己的外部类,或者扩展任何内部类。 |
![]() |
2
1
|
![]() |
3
1
汤姆·霍丁的回答是正确的。 也可以看看 java puzzler . 示例章节包含这个案例和其他一些您可能想看的“有趣”案例。 |
![]() |
4
1
(还不能评论-我需要50个代表) 我也很困惑这是允许的。外部类的(非静态)内部类实际上是该外部类的成员。阅读:内部对象是其外部对象的成员。(顺便说一下,所有的外部物体 必须 拥有一个内部对象,但这不是重点。)
我喜欢用这个比喻:让
现在,内部类扩展外部类在概念上没有意义。我想不出任何现实世界中要求一个对象同时是另一个对象的成员和类型的情况。集理论家会回忆起 Axiom of Regularity 及其后果。
这样想:让我们
或者回到前面的类比,你不应该让
这是合法的,并且不会产生编译时错误,这让我很难过。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 3 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 3 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 3 月前 |
![]() |
rudraraj · java中未声明最终变量 4 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 4 月前 |