java - 在 Java 中传递的可选匿名参数

标签 java parameter-passing anonymous-types optional-parameters

我有两个类 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/

相关文章:

java - 抽象类实现内的 Autowired 对象出现 NullPointerException

python - Argparse 建议帮助文本使用行中出现无意义的顺序

c++ - C、编译错误和指针

c# - 针对匿名对象的 System.Text.Json 序列化

c# - 匿名类型可以有无参数构造函数吗?

c# - linq 相当于 'select *' sql 的通用函数?

java - 为什么 Eclipse 不更新类?

java - 如何在基于抽象语法树的解释器中表示类

java - 解密不适用于生产版(Red Hat Enterprise Linux 7),但适用于 UAT(基于 SUSE 的 Linux 发行版)

Qt:如何正确定义此代码的信号参数?