方法中缺少返回语句的java错误
我想基于名称的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;
}
}
# 1 楼答案
只有当
c
不为null时,您的方法才会返回结果。它必须在所有情况下返回结果,即即使c
为空你可以改变
到
# 2 楼答案
每个具有返回值的方法都必须返回所描述的bean。如果
c
不为空,则需要返回null
或引发自定义异常# 3 楼答案
在第行下方添加-
在代码块中-
# 4 楼答案
您的方法必须
return
游标类型值,但您仅在if
循环中返回值这样做: