Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自动生成代码的Lambdas自动执行匿名函数_Java_Function - Fatal编程技术网

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
,而不是整个包?好的,因为我在自动生成的代码中,我认为我无法导入包。