当前位置: 首页 > 知识库问答 >
问题:

具有lambda的自动执行匿名函数,用于自动生成代码

龚寂弦
2023-03-14

关于它有一个很好的问题,但答案涉及的是可运行的,而不是函数。通过Lambdas自动执行匿名函数

在这种情况下,我需要一个自执行函数,它接受一个参数并返回一个结果。这种代码对于计算带有孔的自动生成代码中的值非常有用。

我尝试了以下语法:

Integer l = ((Function<String,Integer>)(str) -> {
    System.out.println(str);
    return str.length();
}).apply("Hello world Function!");

但是我得到了一个编译错误:

错误:找不到符号

我看不出这种语法有什么问题。知道如何编写这样的自动执行代码吗?

共有1个答案

楚博雅
2023-03-14

缺少符号错误通常是由于缺少导入而导致的。对于这段代码,您需要从java导入函数接口。util。功能包:

import java.util.function.Function;

这样做,代码就会正常运行。请参阅此示例。

 类似资料:
  • 我经常这样编写JS自动执行匿名函数 但前几天我在某人的代码里看到了这个 有什么不同,推荐哪一种?

  • 在javascript中,常见的模式是创建匿名函数并立即调用它(通常称为自动执行匿名函数或立即调用的函数表达式)。 对于Java8 lambdas,是否有复制这种行为的标准方法?类似于

  • 问题内容: 最近,我将json2.js的当前版本与项目中使用的版本进行了比较,并发现函数表达式的创建和自我执行方式有所不同。 用于将匿名函数包装在括号中然后执行的代码, 但是现在它将自动执行的函数包装在括号中。 有通过CMS在接受答案的注释解释JavaScript的封装匿名函数的语法是“既:和有效。” 我想知道有什么区别吗?前者是否通过留下全局匿名函数来占用内存?括号应位于何处? 问题答案: 它们

  • 我需要一个for循环中的click函数,这样每个id元素都可以单击。但是我还需要click函数中的I,这就是为什么我认为自动执行匿名函数是最好的方法。但出于某种原因,这不起作用,可能是因为单击函数不允许我转发参数?我做错了什么?

  • 问题内容: 在javascript中,存在创建匿名函数并立即调用它的常见模式(通常称为自执行匿名函数或立即调用的函数表达式)。 使用Java 8 lambda,是否有标准方法可以复制此行为?有点像。 这个问题基本上提出了相同的问题,但是对于Java7。我正在明确地寻找使用lambda的构造。 问题答案: 也不是没有声明类型。由于Java是静态类型的语言,并且函数不是一等公民,因此编译器需要知道la

  • 我有一个脚本给了我以下错误:“TypeError:clickables[ic]未定义”,当我用Firebug/在浏览器控制台中检查它时。我是一名javascript初学者,正在尝试学习如何使用vanilla javascript进行操作,因此我正在专门寻找一种解决方案。 问题是:如何消除/消除未定义的TypeError? 我使用它来显示隐藏的元素,其显示属性设置为无。脚本应该获取文档中特定类的所有