我有以下代码。方法超载尝试给出名称冲突错误。不使用泛型
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
错误的编译器抱怨。在搜索后,我发现了一个相关(可能不确定)的答案here,但我没有使用泛型。所以我的方法不通过type-Erasure。有人能解释我错过了什么吗?
你是什么意思“我不使用泛型”? –
@PeterRader我的意思是,我的方法签名里面没有任何东西像。 –
Abhinav