在我正在工作的项目中,我们将一个规范(即Martin Fowler提出的规范模式)传递给一个使用NHibernate作为其后端的存储库。判定给定对象是否实现为封装为表达式的lambda的谓词,存储库将这些表达式传递给NHibernate中的Criteria API以实际获取结果。referenced from scope
我注意到,Java的实例捕获lambda表达式被转换为私有实例方法,而Scala的实例捕获表达式被转换为公共静态方法,该方法将包含的类作为第一个参数。基本上,一个去糖化的lambda表达式看起来如下所示:
public static final boolean $anonfun$getLambda$1(com.test.SomeClass):Scala lambda表达式<