我看到使用
ListAdapter theAdapter = new ArrayAdapter()
的视频 而不是ArrayAdapter theAdapter = new ArrayAdapter()
。为什么呢?为什么
ListAdapter theAdapter = new ArrayAdapter()
有效 构造函数不构造ListAdapter
的实例?
答案 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
是它的间接子类。
您可以在此处查看完整层次结构 ListAdater和ArrayAdapter