编译器抱怨是因为您当前在for循环中有’if(exist)’块。它必须在它之外。
for(int i=0;i<this.customers.size();i++){ if(this.customers.get(i).getId() == id){ exist=true; break; }}if(exist) { return this.customers.get(id);} else { return this.customers.get(id);}话虽如此,有更好的方法来执行此搜索。就个人而言,如果我使用的是ArrayList,我的解决方案将类似于Jon Skeet发布的解决方案。



