Java 任意数量的参数。将字符串[]作为数组传递
我有一个简单的问题,这是方法:Java 任意数量的参数。将字符串[]作为数组传递,java,android,Java,Android,我有一个简单的问题,这是方法: void someMethod(Object... args) 当我使用newstring[]{“a”,“b”}作为参数时,我在方法中看到两个参数:“a”,“b”,但是,当我使用null时,新字符串[]{“a”,“b”},参数按预期显示为字符串数组 是否有任何方法可以传输字符串数组,使其成为使用对象的方法中的字符串数组…?重复问题 对象。。。args是对象[]的语法糖。 当null作为第一个参数,数组作为第二个参数时,他将每个参数都作为一个对象,但当有字符串数组
void someMethod(Object... args)
当我使用newstring[]{“a”,“b”}
作为参数时,我在方法中看到两个参数:“a”
,“b”
,但是,当我使用null时,新字符串[]{“a”,“b”}
,参数按预期显示为字符串数组
是否有任何方法可以传输字符串数组,使其成为使用对象的方法中的字符串数组…
?重复问题
对象。。。args是对象[]的语法糖。
当null作为第一个参数,数组作为第二个参数时,他将每个参数都作为一个对象,但当有字符串数组时,他将它们转换为对象。通过不使用数组而是使用其他结构(fx ArrayList)@Selvin,我目前使用的是ArrayList,但我认为仅对少数字符串使用它是一种过度使用,你认为不是吗?@Selvin只是比较一下:新字符串[]{“a”,“b”}和ArrayList ArrayList=new ArrayList();arrayList.添加(“a”);添加(“b”),即使是在代码行的情况下,它也远不止。。。T只是T[]的一个语法糖。。。所以它不可能是一个新的对象[]{newstring[]{“a”,“b”}}Thx的回复,但我实际上想坚持@Selvin建议:新对象[]{newstring[]{“a”,“b”},因为它符合我的需要