由于无法编译,我只能使用一种简单的方法。
我正在为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");
}

09-27 09:34