gpt4 book ai didi

java - 什么是 Java 上的隐式构造函数

转载 作者:可可西里 更新时间:2023-11-01 16:37:02 29 4
gpt4 key购买 nike

在Java中是否必须调用基类构造函数?在 C++ 中它是可选的,所以我问这个。

当我扩展 ArrayAdapter 时,我收到此错误:"Implicit super constructor ArrayAdapter<String>() is undefined. Must explicitly invoke another constructor"

那么,调用基础构造函数的目的是什么?当我创建对象时,基类构造函数将调用 & 然后它会派生权。

最佳答案

如果您自己不调用无参数构造函数,则会隐式调用该构造函数,如果该构造函数不存在,则该构造函数无效。需要调用 super 构造函数的原因是父类(super class)通常有一些它期望在构造后所处的状态,其中可能包括无法在子类中设置的私有(private)变量。如果您不调用构造函数,它会使对象处于可能无效的状态,这可能会导致各种问题。

关于java - 什么是 Java 上的隐式构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10265311/

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