Was ist eine Bootstrap-Methode?

9

Ich habe diese Präsentation über die Umsetzung von java8 lambdas Ссылка

gelesen
  

LambdaMetaFactory 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?

    
Bionix1441 09.06.2015, 13:33
quelle

1 Antwort

2

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.

    
Aaron Digulla 09.06.2015, 13:52
quelle

Tags und Links