为什么选择ListAdapter而不是ArrayAdapter?

时间:2015-11-17 04:24:38

标签: java android

  

我看到使用ListAdapter theAdapter = new ArrayAdapter()的视频   而不是ArrayAdapter theAdapter = new ArrayAdapter()。为什么呢?

     

为什么ListAdapter theAdapter = new ArrayAdapter()有效   构造函数不构造ListAdapter的实例?

1 个答案:

答案 0 :(得分:0)

我将举一个简单的例子。它的所有继承和父子事物。 研究下面给出的代码,你会得到一切。

class Animal {}

class Dog extends Animal {}

class Cat extends Animal {}

class Test
{
    public static void main(String[] args)
    {
        Animal a = new Animal();
        Dog d = new Dog();

        Animal a2 = d; // OK, since Dog IS-A Animal
        Dog d2 = a; // not OK; what if a is a Cat?
    }
}

因此,Parent类的对象可以包含子类的对象。反之则不然。

在你的情况下,ListAdapter是父接口,ArrayAdapter是它的间接子类。

您可以在此处查看完整层次结构 ListAdaterArrayAdapter