如图
一个是 foreach 循环的写法 for( int n: numbers){} 意思 要循环遍历的数据 是numbers 里面的元素是 int类型数据n
但是看你这写法 numbers 是Integer 数 怎么去遍历 不会报错的吗
下面的方法调用 应该不是调用上面的 方法吧 不确定参数 的写法应该是process( Data data,integer... numbers ){}
从你截取的 这些看 代码有问题
要么是函数重载,要么是可变长度参数
可变长度参数的用法:
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”
}
一楼说的对,第二个是方法重载,方法名相同,里面参数个数或者类型可以不同
第一个是遍历数组,那个numbers 是个数组吗,
这样写(Data data,Integer ... numbers),不然报错呢
这代码结构写得看的头疼。不过这个类是有问题的,Integer 不是集合类型怎么可能被遍历呢。这个应该在编译时就报错的,至于下面那个线程类,和下面的work所调用的方法和上面定义的没有直接关系,不是调用上面的work方法,方法应该被重载了 ,只不过你代码贴的少我们看不出来。
你可以贴出完整代码出来看看。