由于无法编译,我只能使用一种简单的方法。
我正在为objList
的每个ArrayList<anObject>
循环进行操作。我知道编译器无法编译它,因为没有“顶级返回”。
anObject getObjByID(int id){
for(anObject obj : objList ){
if (obj.getID() == id){
return node;
}
}
}
同样,我不知道在不满足条件时返回什么。我无法返回anObject,因为没有。
希望您能帮助我提供解决方案。
最佳答案
如果找不到搜索的return
,则必须default
一些object
值。您可以在此处返回null
。
anObject getObjByID(int id){
for(anObject obj : objList ){
if (obj.getID() == id){
return node; // will return when searching matched
}
}
return null; // will return matching not found.
}
您可以使用抛出
exception
的另一种方法。anObject getObjByID(int id){
for(anObject obj : objList ){
if (obj.getID() == id){
return node;
}
}
throw new MyException("Element Not Found");
}