Java 自动生成代码的Lambdas自动执行匿名函数
有一个关于它的问题,但是答案是关于Java 自动生成代码的Lambdas自动执行匿名函数,java,function,Java,Function,有一个关于它的问题,但是答案是关于Runnable而不是函数的。 在这种情况下,我需要一个自执行函数,它接受一个参数并返回一个结果。 这种代码对于计算带有孔的自动生成代码中的值非常有用 我尝试了以下语法: Integer l = ((Function<String,Integer>)(str) -> { System.out.println(str); return str.length(); }).apply("Hello world Function!")
Runnable
而不是函数的。
在这种情况下,我需要一个自执行函数,它接受一个参数并返回一个结果。
这种代码对于计算带有孔的自动生成代码中的值非常有用
我尝试了以下语法:
Integer l = ((Function<String,Integer>)(str) -> {
System.out.println(str);
return str.length();
}).apply("Hello world Function!");
整数l=((函数)(str)->{
系统输出打印项次(str);
返回str.length();
}).apply(“helloworld函数!”);
但我得到一个编译错误:
错误:找不到符号
我看不出这个语法有什么错误。
知道如何编写这样一个自动执行的代码吗?缺少符号错误通常是由于缺少导入而发生的。对于此代码,您需要从java.util.Function包导入函数接口:
import java.util.function.Function;
这样做,代码就会正常运行。请参阅。我没有收到任何错误。Rechect运行良好,没有错误在关闭之前,另一篇文章是关于Runnable的,它不是一个函数,所以请保持这篇文章的活力。我宁愿导入java.util.Function.Function
,而不是整个包?好的,因为我在自动生成的代码中,我认为我无法导入包。