Java中lambda类的类名是什么意思?
lambda表达式的类名如下所示:
com.company.ParentClass$$Lambda$1/1096979270
在此示例中:
com.company.ParentClass
是包含类李>Lambda$1
是实现代码的包含类中的静态合成方法1096979270
一个神秘的数字
这个数字有什么意义吗?在每个程序运行时,它都是相同的值。听起来像是在编译时生成的。但重新编译也不会改变它
你可以在下面搜索框中键入要查询的问题!
lambda表达式的类名如下所示:
com.company.ParentClass$$Lambda$1/1096979270
在此示例中:
com.company.ParentClass
是包含类李>
Lambda$1
是实现代码的包含类中的静态合成方法1096979270
一个神秘的数字这个数字有什么意义吗?在每个程序运行时,它都是相同的值。听起来像是在编译时生成的。但重新编译也不会改变它
# 1 楼答案
Lambda类名有点不可预测
约定:Lambda name是包的名称,后跟封闭类,后跟$$Lambda$,后跟一个数字,后跟一个斜杠,后跟另一个数字
示例:
com.company.ParentClass$$Lambda$x/yyyyyy
这里