错误缺少方法中的return语句

alf*_*ian 0 java database android

我想根据fragment名称获取数据,但为什么错误描述了缺失的return语句?

public Cursor getName (String nama){
    Cursor c = db.query(Konstanta.NAMA_TABEL, new String[]{
            Konstanta.ID_ARTIS,
            Konstanta.NAMA_ARTIS,
            Konstanta.GENDER_ARTIS_PRIA,
            Konstanta.GENDER_ARTIS_WANITA,
            Konstanta.TGLAHIR}, Konstanta.NAMA_ARTIS + "LIKE '%" + nama + "%'",
            null, null, null, null, null);
    if (c != null){
        c.moveToFirst();
        return c;
    }
}
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 6

仅当cnot不为null时,您的方法才返回结果.它必须在所有场景中返回结果,即使c为null.

你可以改变

    if (c != null){
        c.moveToFirst();
        return c;
    }
Run Code Online (Sandbox Code Playgroud)

    if (c != null){
        c.moveToFirst();
    }
    return c;
Run Code Online (Sandbox Code Playgroud)