戻り値の型が SomeObject であることを期待する以下のメソッドがあります。mapData() 関数は SomeObject を返します。1つの条件が満たされたらすぐにループから抜け出したいです。戻り値の型が見つからないため、コンパイル エラーが発生します。私の状態の問題を指摘していただけますか?
public static SomeObject mapper(List<String> mylist) {
Iterator iter = mylist.iterator();
while (iter.hasNext()) {
Object[] result = (Object[]) iter.next();
if (condition){
//dosomething
return mapData(abc);
}else if (condition) {
//dosomething
return mapData(def);
}else {
//dosomething
return mapData(ghi);
}
}
// Get compilation error due to no return type at this position
}