java - ":"在这个使用泛型的初学者 Java 示例程序中做什么?

标签 java loops foreach

好的,所以我需要帮助来理解一些东西。我了解“?:”是如何一起使用的,但是阅读一些 Java 入门资料后,我发现这种情况在几个地方突然出现。最近是这个……

public static <U> void fillBoxes(U u, List<Box<U>> boxes) {
    for (Box<U> box : boxes) {
        box.add(u);
    }
}

令我困惑的是“:”究竟在做什么。任何帮助,将不胜感激。我正在 Oracle 网站的页面上查看此示例,位于此处:http://download.oracle.com/javase/tutorial/java/generics/genmethods.html

最佳答案

这是 Java 的 for-each 循环结构。它与泛型本身无关,或者:不专门用于泛型。简写为:对于集合中命名框的每个类型框,执行以下操作...

这是 link to the official documentation .

更简单的代码示例:(而不是管理泛型执行 int 数组的求和)

int[] intArray = {1,5,9,3,5};
int sum = 0;
for (int i : intArray) sum += i;
System.out.println(sum);

Output: 23

关于java - ":"在这个使用泛型的初学者 Java 示例程序中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6039211/

相关文章:

php - 在一个查询中插入多行求和

c# - 为什么我不能声明已声明的同名变量,但新变量不在其他变量的范围内

java - 如何为字符串内容生成唯一键?

c - 我得到方形阵列的意外结果?

c - "for (; --i >= 0; )"在 C 中是什么意思?

java - Java中的循环不遵守条件?

c++ - std::for_each 优于 std::set,C++11

java - 如何在没有 JFrame 的情况下创建自定义 float Swing 组件?

java - 没有字段的 jackson 多态反序列化

java - 如何在java中=或!=周围添加空格