多态性错误?

时间:2012-08-14 12:34:18

标签: java android polymorphism

SimpleCursorAdapterCursorAdapter的间接子类,如Android documentation中所述。但

CursorAdapter cursorAdapter = new SimpleCursorAdapter(bla, bla, bla);

从编译器中产生错误:

Type mismatch: cannot convert from SimpleCursorAdapter to CursorAdapter

然而,这没有错误:

abstract class  A {
}

class B extends A {
}

class C extends B {
}

public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        A c = new C();
    }
}

文档是完全错误的,还是我错过了什么?

感谢您的时间。

1 个答案:

答案 0 :(得分:7)

我的猜测是你在某个地方有另一种名为SimpleCursorAdapterCursorAdapter的类型 - 检查你的导入语句。您应该导入android.widget.SimpleCursorAdapterandroid.widget.CursorAdapter