>>22
違う。状態保存する必要がないときは、こう書くんだぞ。
public class HogeSingleton {
 {private static Hoge hoge = new Hoge();}//静的初期化ブロック
 public static getHoge() { return hoge; }
}
使うほうはこう書くんだぞ。
 Hoge hoge = HogeSingleton.getHoge();
でないと、Cでいう関数ポインタのような使い方が出来なくなって、
いろいろと不自由するぞ。staticなHoge.hoge()メソッドは受け渡しできないのだぞ。
修正したくてもいまのところstatic修飾子を簡単に外す方法は無いのだぞ。
リスクが高いぞ。きっとデスマーチになるぞ。それでもいいか?