Edit2:我首先学习Java,并且我很欣赏Java的价值。然后我学得很快,人们说这是关于良好的编程实践'所以我应该把超类构造函数放在最后。这不能买我。我需要一个真正的理由,一个真正的比较。所以我想问的问题如下所述。
在swift中:Constructor of superclass should be called last
在Java中:Constructor of superclass should be called first
最初我信任Java但现在很快就有了不同的规则。我想知道每个人的利弊。
我真的想问的是:在第一个链接中,他们在最后调用构造函数时指出了问题。
因此,这意味着在Java中会出现问题,因为在Java中,规则完全相反。那么使用Java的人们如何解决这个问题?
答案 0 :(得分:4)
这个答案会征求意见,但真正的答案是:你提出错误的问题。
在编程中,您可以使用您知道的工具来帮助您完成所需的工作。
每个工具和任何工具都有自己的属性,优点和缺点。作为专业人士;你只是了解这些事情;并确保你相应地运用你的知识。
因此:问“什么是更好”是浪费时间。你可能会问:具体的优势是什么;或某种方法的问题。来自Java方面,首先运行构造函数的好处是(例如):您可以放心,所有这些构造函数调用都发生在其他任何事情发生之前。
换句话说:你唯一能做的就是:详细研究这两个链接(可能还有其他教程,语言规范......),以了解 这两种不同的语言关于初始化新对象。了解差异;然后自己决定在你的背景下对你来说重要的事情。