下位互換性の問題があり、コンパイラで許可されていないことを理解しています。
他の人はどのようにこれを達成しますか? 異なる関数名で定義する以外に解決策はありますか?
下位互換性の問題があり、コンパイラで許可されていないことを理解しています。
他の人はどのようにこれを達成しますか? 異なる関数名で定義する以外に解決策はありますか?
これは、バイトコード レベルでジェネリックが削除され、基本的にオブジェクトのリストが作成されるためです。その結果、2 つの同一のメソッド シグネチャが生成されます。
ただし、これらは異なるタイプであるため、要件に適合する場合は代わりにInteger[]
andを使用できます。Double[]
それらを List のようにジェネリックにすることができ、インスタンス化の時点で、やりたいことを伝えるだけです。List または List として宣言します。
おそらく、パラメーターをオブジェクトのリストとして取得できます。実装では、渡されたオブジェクトのクラス タイプを確認し、integer と double で異なる処理を行うスイッチを用意します。
これでクエリが解決する場合は、承認/投票してください