作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的意思是这样的:
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 - 如何在 Java 中创建一个可以用多种类型调用的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42847260/
我是一名优秀的程序员,十分优秀!