有没有办法缩短这个
转化为类似以下的内容:
if()
语句?以避免重复使用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