java - 方法中缺少 return 语句时出错

标签 java android database

我想根据名称的 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;
    }
}

最佳答案

仅当 c 不为 null 时,您的方法才会返回结果。它必须在所有情况下返回结果,即即使 c 为 null。

你可以改变

    if (c != null){
        c.moveToFirst();
        return c;
    }

    if (c != null){
        c.moveToFirst();
    }
    return c;

关于java - 方法中缺少 return 语句时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35265382/

相关文章:

java - 在Java中保存dxf文件

java - Android 注释 : Classes can not be resolved when from different package on clean build

java - 哪个java集合允许重复键

android - jenkins uiautomator build always green

java - NullPointerException: 名称 == null

php - 计算不同表的平均值

mysql - 根据民意调查响应确定用户的 "uniqueness"的大 O 是什么?

java - 如何覆盖Accumulo中SortedKeyValueIterator接口(interface)的功能?

Android 层次结构

c# - 在 C# 中使用 Datagrid 更新数据库