小编kar*_*ius的帖子

了解Lambda表达式

我不太清楚我是否理解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)

java lambda java-8

3
推荐指数
1
解决办法
226
查看次数

标签 统计

java ×1

java-8 ×1

lambda ×1