(String… args) vs (String[] args)
来源:互联网 发布:arm数组累加 编辑:程序博客网 时间:2024/05/29 02:12
The only difference between the two is the way you call the function. With String var args you can omit the array creation.
public static void main(String[] args) { callMe1(new String[] {"a", "b", "c"}); callMe2("a", "b", "c"); // You can also do this // callMe2(new String[] {"a", "b", "c"});}public static void callMe1(String[] args) { System.out.println(args.getClass() == String[].class); for (String s : args) { System.out.println(s); }}public static void callMe2(String... args) { System.out.println(args.getClass() == String[].class); for (String s : args) { System.out.println(s); }}
The difference is only when invoking the method. The second form must be invoked with an array, the first form can be invoked with an array (just like the second one, yes, this is valid according to Java standard) or with a list of strings (multiple strings separated by comma) or with no arguments at all (the second one always must have one, at least null must be passed).
It is syntactically sugar. Actually the compiler turns function(s1, s2, s3);
into function(new String[] { s1, s2, s3 });
internally.
0 0
- (String… args) vs (String[] args)
- String... args 和 String[] args 的区别
- 区分String[] args和String args[]
- String args[] 和 String[] args 的区别
- String args[] 和 String[] args的区别
- String【】args和String args[]的区别
- String... args 和 String[] args 的区别
- String.format(String format, Object… args)
- java String【】 args
- 关于String...args
- java中的String... args
- String... args简介
- String[] args的应用
- # hello! String[] args
- java中的string[] args
- java中的String [] args
- 14.String[] args
- string[] args是什么鬼?
- 不用获取焦点也可实现跑马灯效果的Textview
- 多线程2
- Android NDK开发之 与NEON相关的库
- [leetcode] 151. Reverse Words in a String 解题报告
- UILabel根据文字计算高度在UItableview中的应用
- (String… args) vs (String[] args)
- 自定义EditText实现类iOS风格搜索框
- Windows注册表内容详解
- locate命令
- iOS 9的屏幕横竖屏设置
- Jenkins插件开发入门资源
- Mac SVN 命令行
- ElementTree处理简单XML
- jquery跳出当前的each循环的方式