public boolean checkChildren(User user, Folder folder) { boolean b = false;
// 判断有没有文件,如果有则将b设为true
List<FileList> fileList = this.getChildFile(user, folder.getFileid());
if (fileList.size() > 0) {
b = true; }
List<Folder> folderList = this.getChildFolder(user, folder.getFileid());
if (folderList.size() > 0) {
for (int i = 0; i < folderList.size(); i++) {
// 如果b为true,则跳出循环,返回true
if (b == true) {
break;
}
checkChildren(user, folderList.get(i));
}
}
return b;当b=true的时候,虽然执行return b语句,但是还是继续走for循环,请问是为什么
// 判断有没有文件,如果有则将b设为true
List<FileList> fileList = this.getChildFile(user, folder.getFileid());
if (fileList.size() > 0) {
b = true; }
List<Folder> folderList = this.getChildFolder(user, folder.getFileid());
if (folderList.size() > 0) {
for (int i = 0; i < folderList.size(); i++) {
// 如果b为true,则跳出循环,返回true
if (b == true) {
break;
}
checkChildren(user, folderList.get(i));
}
}
return b;当b=true的时候,虽然执行return b语句,但是还是继续走for循环,请问是为什么
return checkChildren(user, folderList.get(i));就好了