gpt4 book ai didi

java - 在 Java 中调用重载函数?

转载 作者:行者123 更新时间:2023-11-29 10:17:07 25 4
gpt4 key购买 nike

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++ 转过来使用模板 :(

最佳答案

int 不是Object 所以int[] 不是Object[]:

Integer[] I = new Integer[]{1, 2, 3, 4, 5};
WriteLine(I);

或者您应该为所有原始类型重载 WriteLine:

public static void WriteLine(int Array[]) {
...
public static void WriteLine(long Array[]) {
...

关于java - 在 Java 中调用重载函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14780143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com