这个问题难道没有更好的解决办法?

2010-11-30 10:18:10 +08:00
 Livid
http://svn.codehaus.org/groovy/trunk/groovy/groovy-core/src/main/org/codehaus/groovy/runtime/ArrayUtil.java
6365 次点击
所在节点    Java
10 条回复
icyleaf
2010-11-30 11:10:47 +08:00
public static Object[] createArray(Object ... arrays) {
int count = arrays.length;
Object[] obj = new Object[count];
for (int i = 0; i < count; i++) {
obj[i] = arrays[i];
}

return obj;
}

可以尝试这样
icyleaf
2010-11-30 11:11:36 +08:00
测试代码:

Object[] objs = ArrayUtil.createArray("a", "b", "c", "d");
for (int i = 0; i < objs.length; i++) {
System.out.println(objs[i].toString());
}
icyleaf
2010-11-30 11:19:55 +08:00
呃,可以精简到:

public static Object[] createArray(Object ... arrays) {
return arrays;
}
est
2010-11-30 11:46:54 +08:00
这个是为了兼容java 5以下版本的语法。
aa88kk
2010-11-30 11:50:08 +08:00
这应该是1.6或之前的版本代码,为了兼容jdk 1.4。
变长的参数从jdk1.5开始支持。
napoleonu
2010-11-30 12:08:43 +08:00
写的好欢乐。
darcy
2010-11-30 12:11:51 +08:00
My god.
billychow
2010-11-30 13:09:48 +08:00
还是 C# 漂亮
Platinum
2010-11-30 14:58:24 +08:00
原文快把我看瞎了……
CoX
2010-11-30 16:31:57 +08:00
不懂java
但原文太有喜感了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/5171

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX