读书人

String arg : cmd 这是什么用法?解决

发布时间: 2012-01-12 22:11:58 作者: rapoo

String arg : cmd 这是什么用法?
今天看到代码:

public static NativeProcess executeCmd(String[] cmd, String[] env, String dirName) {

Runtime rt = Runtime.getRuntime();
File dir = null;
Process process = null;

/* Check if one of the arguments in the array is not null by chance... */
for (String arg : cmd) {
if (arg == null) {
return null;
}
}

粗体的那句不明白这是什么用法,请高手解答, 谢谢!

[解决办法]

引用楼主 yazi0127 的帖子:
今天看到代码:

public static NativeProcess executeCmd(String[] cmd, String[] env, String dirName) {

Runtime rt = Runtime.getRuntime();
File dir = null;
Process process = null;

/* Check if one of the arguments in the array is not null by chance... */
for (String arg : cmd) {
if (arg == null) {
return…

[解决办法]
String[] cmd
遍历这个cmd数组啊.增强for循环.不会不知道吧.
真不知道lz是什么意思
[解决办法]
for(String arg:cmd){

}
就是
for(int i=0;i<cmd.length;i++){

}
是java 5的新特性
[解决办法]
for (String arg : cmd)形式是jdk1.5.0以后的加进来的新特征,增强的for循环语句,比如
for(type variable : array){
body
}
还原以前的版本的形式为
for(int i=0;i<array.length;i++){
type variable=array[i];
body
}

读书人网 >J2SE开发

热点推荐