Ich habe diese Präsentation über die Umsetzung von java8 lambdas Ссылка
gelesenLambdaMetaFactory enthält Bootstrap-Methoden zum Konvertieren von Lambda-Ausdrücken in funktionale Interface-Objekte.
Was sind diese bootstrap methods
und hängen sie mit invokedynamic
zusammen?
Es gibt nur zwei Methoden in der Klasse: Ссылка
metafactory()
und altMetafactory()
. Beide werden als "Bootstrap-Methode für aufgerufene dynamische Call-Sites" bezeichnet.
Ich verstehe, dass Code, der die Behandlung des invokedynamic
op-Codes implementiert, eventuell eines der beiden verwendet, wenn das Ziel des Aufrufs ein Lambda-Ausdruck ist.
Der Begriff "Bootstrapping" bedeutet in diesem Zusammenhang, dass alles vorbereitet wird, um den Job später tatsächlich auszuführen.
Tags und Links java