我不太清楚我是否理解Oracle Java教程中的Lambda表达式教程.令我困惑的主要问题是lambda的Index参数.ds.print(index ->{...} 编译器如何知道甚至是什么值索引?索引未在程序中的任何其他位置声明,因此索引参数甚至引用甚至是什么,编译器如何知道?
有问题:
public class DataStructure {
private final static int SIZE = 15;
private int[] arrayOfInts = new int[SIZE];
public DataStructure() {
for (int i = 0; i < SIZE; i++) {
arrayOfInts[i] = i;
}
}
public int size() {
return SIZE;
}
public int get(int index) {
return arrayOfInts[index];
}
interface DataStructureIterator extends java.util.Iterator<Integer> { }
private class EvenIterator implements DataStructureIterator {
private int nextIndex = 0;
public boolean hasNext() {
return (nextIndex <= …Run Code Online (Sandbox Code Playgroud)