次のようなコンストラクタが必要です。Java:java.lang.Numberのサブクラスである同じ型の2つの値を追加します。
ここでは、nにvalueを追加するincrementValue(Number n)というメソッドがあります。私はあなたがキャストの可能性のある問題のために2つのNumberオブジェクトを一緒に追加できないことを知っています。ただし、値を保証するために小切手を使用し、nが同じタイプの場合は、これらを一緒に追加することは可能ですか?あるいは、これについてもっと良い方法があります。
今はIntegerとDoubleのインスタンス変数を宣言し、その値を正しい型に割り当てます。私はこれを拡大してNumberの任意のサブクラスを許可することを考えていました。明らかに私はそれぞれのために別々のメソッドを書くことができますが、それは悪いプログラミングのように思えます。
これはjavaでも可能ですか?これについて完全に間違っていますか?
抽象スーパークラス「番号」を使用する理由あなたは階層構造の下で具体的なサブクラスを使用していますか? – Perception
@Perceptionこれは、練習/楽しみのためのものであり、後でそれを拡張したいので、可能な限り多くの可能な型を許可したいと思っていました。 – thealfreds