我有一个简单的问题,这是方法:
void someMethod(Object... args)
当我使用new String[]{"a", "b"}
作为参数时,我会在方法中看到两个参数:"a"
,"b"
,但是,当我使用{{1}时,param按预期显示为String数组。
有没有办法传递String数组,所以它在使用null, new String[]{"a", "b"}
的方法中是一个String数组?
答案 0 :(得分:0)
来自Can I pass an array as arguments to a method with variable arguments in Java?的重复提问
Object ... args是Object []的语法糖。 当第一个参数为空时,第二个数组为第二个时,他将每个作为一个对象,但是当有一个字符串数组时,他将它们转换为对象。