当前位置: 首页 > 面试题库 >

如何在Beanshell中使用或转义Java 8 Lambda表达式

晏弘雅
2023-03-14
问题内容

我正在研究使用Beanshell env进行产品自定义挂钩的产品(在Tomcat中运行的Sailpoint
IdentityIQ)。我想编写一些代码来解析大型csv文件,并希望利用Java 8 Streams。但是我面对Beanshell
env引发错误的问题,尽管我们正在使用Java 8,但无法识别Lambda表达式

有什么方法可以告诉beanshell识别lambda或代码中的转义


问题答案:

Beanshell仍不支持
Lambda表达式

Lambda即将到来,请放心!有了使用方法句柄的新方法,我们就可以利用Lambda Meta
Factory创建函数对象,只有一步之遥,除非我们不能简单地走与Java EL相同的路线…我们有选择。



 类似资料:
  • 我需要在包含字符序列${}(OpenLayers样式-属性替换语法)的GSP中编写一些javascript。不幸的是,这也是groovy gstring表达式的语法。如何对其进行转义,使Grails不会将字符序列解释为gstring。我已经试过了,但没有成功。

  • 我正在搜索正则表达式-"。(冲突的副本。"。我为此写了以下代码 但我有个例外 异常在线程"main"中java.util.regex.Pattern Syn的异常:索引15附近的未关闭组。( 我知道编译器认为是模式组的开始。我试图通过添加来逃避),但这不起作用。 有人能告诉我怎么逃走吗?

  • 问题内容: 我试图在Java中使用以下正则表达式,应该匹配任何正则表达式: 我知道正则表达式会将单个斜杠解释为斜杠,而不是转义字符(因此我的代码不起作用),但是如果我转义了斜杠,将不会再转义并且我会得到一个语法错误。 换句话说,如何在正则表达式中包含a ?将无法正常工作。我也尝试过三个斜杠,但也没有任何匹配。 我也知道您不使用regex解析XML / HTML的一般规则。(并且是XML)但是,我要

  • 如果我更改了方法的名称,它会进行编译,但它不会重写toString,因此print方法不会打印预期的内容。 这是试图定义一个日志子系统,该子系统仅在需要时(当它真的要打印时)对lambda求值,但与非lambda参数兼容。我知道其他的方法来实现它,但我想知道为什么我不能这样做,如果有一个变通办法或我做错了什么,

  • 问题内容: 我的代码基于@zzzeeek对这个问题的回答。我对其进行了扩展,因此考虑了PostgreSQL的NULL和ARRAY。 一切工作正常,直到结果证明我无法在此VALUES子句中插入带有“%”符号的值-它们插入到结果语句中,这似乎导致绑定问题 我想如果不是我们使用的话,我们可以避免这样的错误。但是下面的所有内容都应该返回纯文本,对吗?我如何修改它以获得基于参数的查询? 问题答案: 我知道了

  • 我在尝试使用lambda表达式时遇到了这个错误。