【发布时间】:2010-10-15 08:58:03
【问题描述】:
我想知道我可以继承一个类的时间是否有限? 或者有哪些因素会影响这一点?
【问题讨论】:
-
我希望你永远不会达到这样的限制(如果存在的话):)
-
为什么会有关闭这个的请求?这不是一个真正的问题吗?
我想知道我可以继承一个类的时间是否有限? 或者有哪些因素会影响这一点?
【问题讨论】:
阅读this(很有趣)
The system is out of resources. Consult the following stack trace for details. java.lang.StackOverflowError
【讨论】:
对于所有实际应用,Java 中的继承树可能会增长到无限大。
【讨论】:
规范中没有具体限制。
可能存在依赖于实现的限制,只要您受到可用内存的限制(毕竟类信息需要存储在某个地方)。
如果你达到了这个限制,你的设计无论如何都会被破坏(任何进入两位数的东西肯定是代码味道)。
【讨论】:
如果一个类是final,你不能继承它。
除此之外,您还可以拥有无限的继承树。你也可以无限implement很多接口类。
【讨论】:
没有指定限制。实际上,它是无限的。
【讨论】: