gpt4 book ai didi

java - super() 应该隐式调用还是显式调用?

转载 作者:行者123 更新时间:2023-11-30 06:22:56 25 4
gpt4 key购买 nike

我了解到在构造一个对象的时候,super()会被调用,不管你有没有写在构造函数中。但我注意到在某些代码中,显式调用了 super() 方法。我应该在构造函数中隐式或显式调用 super() 吗?有什么不同?

最佳答案

Should I call the super() method implicitly or explicitly in a constructor? What's the difference?

是否调用 super() 没有语义差异,也没有性能差异。

这纯粹是一个外观问题。自己决定......或者按照项目采用的风格指南所说的(如果有的话)。


另一方面,如果您需要调用的 super 有参数,那么显式调用它确实很重要。如果父类(super class)没有无参数构造函数,则您不能显式或隐式使用 super()

关于java - super() 应该隐式调用还是显式调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18754420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com