19
我有一个接受可变数量的参数的函数:Java的可变参数函数参数
foo (Class... types);
在我得到一定数量类类型。接下来,我想有一个功能
bar(??)
这将接受可变数量的参数为好,并能够验证变量相同数目(这很容易)和同类型的(硬部分),如foo
中所述。
我该怎么做?
编辑:澄清,一个电话可能是:
foo (String.class, Int.class);
bar ("aaa", 32); // OK!
bar (3); // ERROR!
bar ("aa" , "bb"); //ERROR!
而且,foo和bar是同一类的方法。
我不明白你的要求。 “与foo中指定的数字相同的数字”是什么意思?没有这样的号码。每次调用foo都可以使用不同数量的参数。 – duduamar 2010-04-14 06:19:20
oracle文档将任意参数描述为“可变参数”:http://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html。基本上只是一个数组,因为它是Ruby和其他编程语言。 – JohnMerlino 2014-06-13 20:53:49