次のコードでは、指定された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;
}
}
}