私はコンストラクタがパラメータをとるファーストクラスを持っています。プライベートコンストラクタと継承(Java)
public class First {
First(Object o){
o.toString();
}
}
私はこの最初のクラスを拡張する2番目のクラスを持っています。
public class Second extends First {
Second(Object o) {
super(o);
}
}
私がしたいことは、このクラス(例えば、Singletonパターンを使用して)のインスタンスを1つだけインスタンス化する可能性を持っているために民間Second
クラスのコンストラクタを維持することですが、コンパイラにはありません私はそれを可能にします。
コンストラクタをここで非公開に設定できない場合は、そのクラスのインスタンスを1つだけ作成できるようにするにはどうすればよいですか?
コンパイラは、あなたがすることはできません正確には何?単にSecond(Object o)を非公開にするとうまくいくはずです。 – Avi