1

下位互換性の問題があり、コンパイラで許可されていないことを理解しています。

メソッドは、タイプの別のメソッドと同じ消去を持っています

他の人はどのようにこれを達成しますか? 異なる関数名で定義する以外に解決策はありますか?

4

4 に答える 4

0

これは、バイトコード レベルでジェネリックが削除され、基本的にオブジェクトのリストが作成されるためです。その結果、2 つの同一のメソッド シグネチャが生成されます。

ただし、これらは異なるタイプであるため、要件に適合する場合は代わりにInteger[]andを使用できます。Double[]

于 2013-08-23T12:53:41.033 に答える
0

それらを List のようにジェネリックにすることができ、インスタンス化の時点で、やりたいことを伝えるだけです。List または List として宣言します。

于 2013-11-06T10:57:01.893 に答える
-3

おそらく、パラメーターをオブジェクトのリストとして取得できます。実装では、渡されたオブジェクトのクラス タイプを確認し、integer と double で異なる処理を行うスイッチを用意します。

これでクエリが解決する場合は、承認/投票してください

于 2013-08-23T12:37:59.140 に答える