gpt4 book ai didi

java - 如何在 Java 中创建一个可以用多种类型调用的函数?

转载 作者:行者123 更新时间:2023-12-04 20:43:04 24 4
gpt4 key购买 nike

我的意思是这样的:

function f(int a) {

}
function f(double a) {

}
function f(string a) {

}

我想创建一个可以使用相同名称 (f) 和相同变量名称 (a) 调用的函数,但不能使用相同类型 (int, double 等)

谢谢!

最佳答案

您正在寻找泛型:

实例方法:

public <T> void f(T a) { // T can be any type
System.out.println(a); // test to see `a` is printed
// Do something..
}

类方法:

public static <T> void f(T a) { // T can be any type
System.out.println(a); // test to see `a` is printed
// Do something..
}

假设这是在您的 main 方法中,您可以像这样调用类方法:

示例 1:

int number = 10;
f(number);

示例 2:

String str = "hello world";
f(str);

示例 3:

char myChar = 'H';
f(myChar);

示例 4:

double floatNumber = 10.00;
f(floatNumber);

和任何其他类型。

进一步阅读 Generics .

Java Documentation of Generics

关于java - 如何在 Java 中创建一个可以用多种类型调用的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42847260/

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