在下面的代碼中,我檢查給定的URL是否以允許的文件類型結尾(可能的類型:.jpg,.jpeg,.png & .gif)。類型列表保存在保存來自UI的文本描述的數組列表中(例如「JPG圖像」)。函數在它應該返回時不返回布爾值
我的意圖是使函數遍歷帶有描述的列表,並使用相應的URL檢查方法檢查URL。
我希望這段代碼能夠正常工作,因爲我相信每個場景都已經被考慮到了:如果是JPG,PNG或GIF,它將返回true,否則返回false。它仍然有一個錯誤:
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
This method must return a result of type boolean
這顯然意味着返回某處出錯了。我忽略了什麼?
private boolean isImageURL(ImageURL url) {
for (String type : fileTypes) {
if (type.equalsIgnoreCase("JPG Images")) {
if (url.isJPG() || url.isJPEG()) {
return true;
}
} else if (type.equalsIgnoreCase("PNG Images")) {
if (url.isPNG()) {
return true;
}
} else if (type.equalsIgnoreCase("GIF Images")) {
if (url.isGIF()) {
return true;
}
} else {
return false;
}
}
}
另外,如果fileTypes設置不正確 – colinjwebb
@colinjameswebb請詳細說明一下嗎? –
@owlstead如果fileTypes是一個可迭代的,大小爲零,for循環內的代碼永遠不會運行。 – colinjwebb