如何在Java中调用数组函数?在Java中调用重载函数?
目前,它看起来像:
public static void WriteLine(Object Array[]) {
for (int I = 0; I < Array.length; ++I) {
Out.println(Array[I]);
}
}
public static void WriteLine(Object Text) {
Out.println(Text);
}
我也试过:
public static <T> void WriteLine(T Array[]) {
for (int I = 0; I < Array.length; ++I) {
Out.println(Array[I]);
}
}
,并在我的主,我做的:
int[] I = new int[]{1, 2, 3, 4, 5};
WriteLine(I);
我也试过:
WriteLine<int[]>(I);
不工作..
它打印: [I @ 2f56f920
又名int数组的地址。我如何显式调用特定的数组函数,或者如何让编译器知道哪一个自动调用(隐式地)?
我不习惯的Java /泛型/对象尚未..只要从C++移动,并用于模板:(
不,我希望它打印任何类型的数组。 – Brandon 2013-02-08 19:46:20
可怕的风格。我作为循环的索引是什么?直到最近你写了FORTRAN吗?了解Sun Java编码风格标准。 – duffymo 2013-02-08 19:48:26
找出解决方法后,开始遵循Java命名约定。 – adarshr 2013-02-08 19:48:35