lambda 表达式
lambda 表达式取代了 1.12 的匿名函数。
格式
例如 1.12 的 IRecipeFunction
格式为
在 1.15+ 被替换成(虽然 1.15+ 的配方函数不是这样的了,只是举个例子)
上面的是块 lambda 表达式,如果大括号内的语句只有一条的话,可以改成行 lambda 表达式。上面的例子便可以改成……
用途
lambda 表达式是一个对象,所以它可以用做方法的参数又或是作为变量。当一个方法的参数为“函数式接口”(Functional Interface)时,就说明这里需要填入一个 lambda 表达式。lambda 表达式的参数和返回值不可乱填,他们的类型和具体意义由函数式接口决定。
最后更新于