【发布时间】:2013-02-08 19:43:45
【问题描述】:
如何在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);
没用..
它打印: [我@2f56f920
又名 int 数组的地址。如何显式调用特定的数组函数,或者如何让编译器知道自动(隐式)调用哪个?
我还不习惯 Java/Generics/Object.. 刚从 C++ 迁移到模板 :(
【问题讨论】:
-
不,我希望它打印任何类型的数组。
-
糟糕的风格。我作为循环的索引是怎么回事?你直到最近才写 FORTRAN 吗?学习 Sun Java 编码风格标准。
-
找出解决方案后,开始遵循 Java 命名约定。
-
我不明白我的编码风格有什么问题:S 是的,我编写了 Fortran、C++、Haskel、C、PHP、JS、Pascal、Delphi、x86-ASM 等。在 netbeans我按下右键然后格式化,这就是它给我的风格:S
-
@CantChooseUsernames 与许多语言不同,Java 是 documented set of conventions。在这种情况下,代码约定是(不完整的?)代码格式的超集。人们通常不太关心 Java 格式的差异,只要它以某种方式一致地缩进。
标签: java generics implicit explicit