Java可变参数函数参数

7 浏览
0 Comments

Java可变参数函数参数

我有一个接受可变数量参数的函数:

foo (Class... types);

在这个函数中,我会得到一定数量的类类型。接下来,我想要一个函数:

bar( ?? )

这个函数也能接受可变数量的参数,并且能够验证这些变量的数量与类型是否与foo中指定的一样(数量很容易验证,但类型比较困难)。我应该如何实现这个功能?

编辑:为了澄清,调用可能是这样的:

foo (String.class, Int.class);
bar ("aaa", 32); // 正确!
bar (3); // 错误!
bar ("aa" , "bb"); //错误!

另外,foo和bar是同一个类的方法。

0