我有两个类 A 和 B。A 有一个方法,比如说 foo,它可以有任意数量的任意类型的参数。该方法将这些参数中继到具有预定数量的预定类型的参数的方法。
Class A{
foo(<?> ... params){
(new B()).bar(params);
}
}
Class B{
bar(int a, int b){
Log.v("The params passed are "+a+" and "+b);
}
}
Class Caller{
callingMethod(){
(new A()).foo(1, 2);
}
}
我知道编译器不允许我为 foo 写下的签名;我写它只是为了解释我想要实现的目标。
我不想在 B 类的 bar(int, int) 中进行任何转换。