我一直在阅读有关Java 8 lambdas实现的演示文稿ojita
这些bootstrap methods
是什么,它们与invokedynamic
相关吗?
最佳答案
该类中只有两种方法:https://docs.oracle.com/javase/8/docs/api/java/lang/invoke/LambdaMetafactory.htmlmetafactory()
和altMetafactory()
。两者都提到是“invokedynamic call 站点的引导方法”。
我的理解是,当调用的目标是lambda表达式时,实现invokedynamic
操作码处理的代码最终会使用两者之一。
在此上下文中,术语“引导”表示它准备了以后实际执行作业所需的一切。