私は次のコードを持っています。メソッドのオーバーロードを試みると、名前のクラッシュエラーが発生します。ジェネリックを使用していません
public class myClass {
public static void myMethod(
ArrayList<ArrayList<Integer>> src,
ArrayList<ArrayList<Integer>> dest,
Integer[] selectedIndices) {
}
public static void myMethod(
ArrayList<ArrayList<Double>> src,
ArrayList<ArrayList<Double>> dest,
Integer[] selectedIndices) {
}
}
私はmyMethod
の過負荷を期待していますが、コンパイラはname clash
エラーを訴えます。 SOを検索すると、関連する(おそらく、わからない)回答hereが見つかりましたが、Genericsは使用していません。だから、私の方法はtype-Erasureを通過しません。誰かが何が欠けているのか説明できますか?
「ジェネリックスを使用していません」とはどういう意味ですか? –
@PeterRader私のメソッドシグネチャにはのようなものはありません。 –
Abhinav