java – 如何使variatic方法将单个数组作为varargs数组的第一个
发布时间:2020-12-14 17:46:37 所属栏目:Java 来源:网络整理
导读:鉴于变量: Object[] ab = new Object[] { "a","b" };Object[] cd = new Object[] { "c","d" }; 调用以下方法时: public static void m(Object... objects) { System.out.println(Arrays.asList(objects));} 使用: m(ab,cd); 我得到了预期的输出: [[Ljava
鉴于变量:
Object[] ab = new Object[] { "a","b" }; Object[] cd = new Object[] { "c","d" }; 调用以下方法时: public static void m(Object... objects) { System.out.println(Arrays.asList(objects)); } 使用: m(ab,cd); 我得到了预期的输出: [[Ljava.lang.Object;@3e25a5,[Ljava.lang.Object;@19821f] 但使用时: m(ab); 我明白了: [a,b] 由于字符串< -ab而不是字符串[0]< -ab. 如何强制编译器将ab数组作为strings数组的第一个值,然后输出: [Ljava.lang.Object;@3e25a5 ? 解决方法
在经过时你可以得到你想要的东西 –
m((Object)ab); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |