我要加载很多图像,我希望加载是懒惰的。在这一点上,我写了一个包含所有加载图像的类。
[]
最后我有很多重复的代码,我正在寻找一种减少它的性感方式。
感谢您的想法!
答案 0 :(得分:1)
面向对象 - class LazyImageIcon extends ImageIcon
。然后,如果给构造函数指定了正确的图像大小,你甚至可以将阅读推迟到第一幅画。
答案 1 :(得分:0)
您可以创建一个接收要加载的图标的方法和文件名:
public static ImageIcon checkboxIcon;
public static ImageIcon binIcon;
private static ImageIcon getCheckboxIcon(ImageIcon icon, String fileName) {
return icon == null ? FileManipulation.getImage(fileName) : icon;
}
它允许您以这种方式加载图标:
binIcon = getCheckboxIcon(binIcon, "img/bin.png");
checkboxIcon = getCheckboxIcon(checkboxIcon, "img/checkbox.png");