好的,所以我需要帮助来理解一些东西。我了解“?:”是如何一起使用的,但是阅读一些 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/