1.前言
最近开发时要使用AsyncTask类,其中要重写这么一个方法:
protected String doInBackground(String... params) {
}
这里的params便是可变参数(有的地方称为变长参数)。
2.详解
String[]和String…的本质相同(都是字符串数组)。
以下为使用String…的例子:
public void myMethod( String... foo ) {
System.out.println( foo[0] );
}
myMethod( "a", "b", "c" );
myMethod( new String[]{ "a", "b", "c" } );
myMethod( );
以下为使用String[]的例子:
public void myMethod( String[] foo ) {
System.out.println( foo[0] );
}
myMethod( "a", "b", "c" );
myMethod( new String[]{ "a", "b", "c" } );
因此,Java中的main函数也可以写成这样。
public static void main(String... args) {
}
注意:一个方法中只能有一个可变参数;如果一个方法中有可变参数,那么它只能是在最后一个出现!