新手 Java 如图

如图

图片说明

6个回答

一个是 foreach 循环的写法 for( int n: numbers){} 意思 要循环遍历的数据 是numbers 里面的元素是 int类型数据n
但是看你这写法 numbers 是Integer 数 怎么去遍历 不会报错的吗
下面的方法调用 应该不是调用上面的 方法吧 不确定参数 的写法应该是process( Data data,integer... numbers ){}
从你截取的 这些看 代码有问题

xu2693119912
xu2693119912 回复weixin_41423378: 你把方法 改成这个process( Data data,integer... numbers )这样默认 numbers就是个Integer的数组 循环就没有问题了,下面方法调用 也没有问题
大约一年之前 回复
weixin_41423378
银翼的魔术师s 这是百度上别人的代码 Integer不应该是int的类吗 ,我也很奇怪
大约一年之前 回复

要么是函数重载,要么是可变长度参数

可变长度参数的用法:
https://www.cnblogs.com/xy-hong/p/7192796.html

简单for循环:
int[] integers = {1, 2, 3, 4};

/* 开始遍历 */
for (int i : integers) {
System.out.println(i); // 依次输出“1”、“2”、“3”、“4”
}
一楼说的对,第二个是方法重载,方法名相同,里面参数个数或者类型可以不同

weixin_41423378
银翼的魔术师s 这是百度上别人的代码 Integer不应该是int的类吗 ,我也很奇怪
大约一年之前 回复
qq_40634961
qq_40634961 他重载了谁的方法?本身就是一个光棍class类也没继承实现,还就只有一个方法,感觉不是重载,而且参数那样写不能代表可变参数
大约一年之前 回复

第一个是遍历数组,那个numbers 是个数组吗,

weixin_41423378
银翼的魔术师s 这是百度上别人的代码 Integer不应该是int的类吗 ,我也很奇怪
大约一年之前 回复

这样写(Data data,Integer ... numbers),不然报错呢

这代码结构写得看的头疼。不过这个类是有问题的,Integer 不是集合类型怎么可能被遍历呢。这个应该在编译时就报错的,至于下面那个线程类,和下面的work所调用的方法和上面定义的没有直接关系,不是调用上面的work方法,方法应该被重载了 ,只不过你代码贴的少我们看不出来。
你可以贴出完整代码出来看看。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!