对象位于Java类的顶部。 String是Object的一个子类。Java中的鸡或鸡蛋难题
那么,什么是第一个 - 对象或字符串?
提示答案是 - 对象。
但有趣的是对象已经有一个方法toString(),从而“知道”有关String。所以,当构造Object时,String必须已经存在。另一方面,String是Object的一个子类,当构造String时Object必须已经存在。我们陷入了永无止境的定义循环(也有一些技术问题)。这种方法至少违背了单个根类的想法。
这个问题可能看起来相当理论化而非实际。
但事情是,我在其他框架中看到了类似的方法。 我认为至少在某种程度上它受到核心Java类设计方式的启发。
你认为 - 一般Java类之间的循环依赖(特别是在Object/String的情况下)是不可避免的吗? 不应该不惜任何代价避免它们? 或者作为合理妥协的结果,它们有时可以被接受(谨慎和谨慎)?如果,那么 - 什么标准?
我知道!这是一个笑话... :) –
@Orabîg没问题。笑话是受欢迎的。 –