Java 泛型:实际参数 T 无法通过方法调用转换转换为 int
我有一个这样的代码:
// This class cannot be changed
class VendorApi {
static void func1(char x) {}
static void func1(int x) {}
static void func1(float x) {}
static void func1(double x) {}
}
class Main {
static <T> void my_func(T arg) {
// much of code, which uses T
// ...
VendorApi.<T>func1(arg);
}
public static void main(String args[]) {
// call my_func for each type (char, int, float, double)
// ...
int i = 1;
my_func(i);
char c = 1;
my_func(c);
}
}
我需要做的是调用每个函数 VendorApi.func() 来表示my_func() 中的每种类型的参数。发布的代码不会编译,它显示了一个想法。除了复制粘贴每种类型的my_func()之外,我还能怎么做?