エラーメッセージ
状態:解決済
閲覧数:9,183
投稿日:2013-10-14
更新日:2013-10-14
このメソッドは型 ○○ の結果を戻す必要があります
原因
「return 戻り値;」記入漏れ
※戻り値の型がvoid以外のメソッドは必ず値を返さなければならない(=そのメソッドは必ずreturnで値を返して終了する必要がある)
・戻り値の型がvoidなので、値を返さなくても良い例
public void sampleMethod{
・なお、returnでメソッドを終了すると、メソッド内のそれ以降の処理は行われない
対策
・指定された「戻り値の型」で、値を返す
実際に遭遇した例
エラーメッセージ
▼/DbDiary/src/android/style/system/ActivityTop.java
このメソッドは型 List<RecordItem> の結果を戻す必要があります
対応
修正前
/**
* 一覧データの取得と表示を行うタスク
*/
public class DataLoadTask extends AsyncTask<Object, Integer, List<RecordItem>> {
// <java.lang.Object,java.lang.Integer,java.util.List<android.style.systemdb.RecordItem>
/*バックグラウンドで実行させたい処理*/
@Override
protected List<RecordItem> doInBackground(Object... params) {
}
}
修正後
/**
* 一覧データの取得と表示を行うタスク
*/
public class DataLoadTask extends AsyncTask<Object, Integer, List<RecordItem>> {
// <java.lang.Object,java.lang.Integer,java.util.List<android.style.systemdb.RecordItem>
/*バックグラウンドで実行させたい処理*/
@Override
protected List<RecordItem> doInBackground(Object... params) {
/* 一覧を呼び出し */
RecordDaoItem dao = new RecordDaoItem(ActivityTop.this);
return dao.list_search_item( Record ,isWordSearch );
}
}