イメージをたくさん読み込み、読み込みを遅延させたい。この時点で、私はロードされたすべての画像を含むクラスを作成しました。遅延ローディングコードのコードを減らす
public static ImageIcon binIcon = getBinIcon();
private static ImageIcon getBinIcon() {
if(binIcon == null) {
return binIcon = FileManipulation.getImage("img/bin.jpg");
}
else {
return binIcon;
}
}
public static ImageIcon checkboxIcon = getCheckboxIcon();
private static ImageIcon getCheckboxIcon() {
if(checkboxIcon == null) {
return checkboxIcon = FileManipulation.getImage("img/checkbox.png");
}
else {
return checkboxIcon;
}
}
...
最後に、コードを重複させることなく、セクシーな方法で減らしたいと考えています。
ありがとうございます。
'getImageIcon(String filename)'メソッドに引数としてファイル名 '' img/checkbox.png "'を渡すのはなぜですか? –
これは非常に奇妙です:あなたのアクセサメソッドはプライベートで、変数はpublicです。あなたはそれとは反対の方が良いでしょう! –
さらに、 'binIcon'と 'checkboxIcon'を直接インスタンス化するので、遅延読み込みをしていません。 –