有什麼辦法可以縮短這個if()
陳述嗎?爲了避免重複string.equals()
?如果()用string.equals方法縮短
if (extension.equals("jpg") || extension.equals("JPG") || extension.equals("png") || extension.equals("PNG") || extension.equals("bmp") || extension.equals("BMP") || extension.equals("jpeg") || extension.equals("JPEG"))
{
tmp.setIcon(new ImageIcon(getClass().getResource("/menage/Resources/imageIco.png")));
}
要尋找的東西與此類似:
if (extension.equals(("jpg")||("JPG")||("png")||("PNG")||("bmp")||("BMP")||("jpeg")||("JPEG")))
{
tmp.setIcon(new ImageIcon(getClass().getResource("/menage/Resources/imageIco.png"));)
}
我知道,這個問題看起來很奇怪,但if()
用這麼長的條件清單尚不清楚,需要很多寫爲好。
你可以嘗試將不同的選項打包到List中,並通過List#contains檢查它。 switch語句也可能會縮短一點。 – Dragondraikk
您可以使用開關代替 – Ashwani
您使用的是Java 8嗎? –