我有两个类 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) 中做任何转换。
最佳答案
你可以使用变量参数...
public static void foo(Object... parameters ){
}
关于java - 在 Java 中传递的可选匿名参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478256/