如果我正确理解了您的问题,那么您需要这样做:
x(10, "x");
在编译时失败。现在考虑这样做:
Integer i = 10;String s = "x";Object o1 = i;Object o2 = s;x(o1, o2);
在这种情况下,它们都是对象-同一类型。我认为没有任何方法可以真正执行所需的操作-
将参数强制转换为对象时,始终可以使用两种不同的类型来调用它而没有任何警告/错误。
您可以像这样使用它来指定要使用的类型:
ClassName.<Type>x(obj1, obj2);
这可能是唯一的方法。



