【问题标题】:when is it obligatory to define constructors in subclasses?什么时候必须在子类中定义构造函数?
【发布时间】:2019-07-16 03:01:25
【问题描述】:

试图继承数组适配器类,但在子类中未定义构造函数时出现错误....为什么要定义构造函数

public class WordAdapter extends ArrayAdapter<word> {
    public WordAdapter(Activity context, ArrayList<word> word) {

        super(context,0, word);
    }

【问题讨论】:

    标签: java android inheritance parameterized-constructor


    【解决方案1】:

    问题:...为什么要定义构造函数?

    回答:由于 ArrayAdapter 类没有默认构造函数,我们需要定义一个与超类中六个构造函数之一匹配的构造函数。

    您可以在此处阅读更多信息:

    https://medium.com/@Sudhagar/android-array-adapters-what-most-of-the-tutorials-don-t-tell-you-90f898fb54a2

    并非每个构造函数都被子类继承。 ArrayAdapter 没有默认构造函数,这就是你需要定义一个应该被调用的构造函数的原因。

    有很多文章描述了子类中构造函数的确切行为。

    什么时候必须在子类中定义构造函数?

    答案:在这种情况下,如果超类中不存在默认构造函数。

    【讨论】:

      猜你喜欢
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      • 2011-03-17
      • 1970-01-01
      • 2012-08-14
      • 2020-11-15
      • 1970-01-01
      相关资源
      最近更新 更多