今日のインタビューで、あるインタビュアーが Singleton クラスを書くように頼んだ。そして、私は私の答えを次のように与えました
public class Singleton {
private static Singleton ref;
private Singleton() {
}
public static Singleton getInstance() {
if (ref == null) {
ref = new Singleton();
}
return ref;
}
}
突然彼は、これは古いクラスの書き方だと私に言いました。なぜ彼がそのように言ったのか、誰か助けてくれませんか。