今天在看 cocos2d-android 源码时发现 Java 有参数列表这样的写法:
public static CCMenu menu(CCMenuItem... items) {
return new CCMenu(items);
}挺有意思的,CCMenuItem... items 表示函数可以接收 0 到多个类型为 CCMenuItem 的参数,下面是一些测试代码:
public class MainTest {
public MainTest() {}
public static void main(String[] args) {
String[] strs = {"Zero","First", "Second", "Third"};
testMultiParams();
testMultiParams(strs);
testMultiParams("test0","test1", "test2");
}
public static void testMultiParams(String... strs) {
System.out.println("----------------------------------------------");
if( strs.length == 0)
System.out.println("You have not set the Parameter");
for(int i = strs.length - 1; i >= 0; i--) {
System.out.println("The "+ i +" Param : " + strs[i]);
}
}
}
运行的效果如下:
Java变长参数详解
本文介绍了Java中变长参数的使用方法,通过示例代码展示了如何定义和调用接受不定数量参数的方法。此外,还提供了运行效果以验证实现的正确性。
1643

被折叠的 条评论
为什么被折叠?



