Próbowałem kopać w sieci, aby uzyskać odpowiedź na moje pytanie. Znalazłem kilka dokumentów związanych z Project DaVinci. Jest to oznaczone do JSR 292, co jest związane z włączaniem zamknięć w JVM. Czy ten projekt został zrealizowany i czy jest częścią Java 8?Czy Java 8 ma optymalizację połączeń końcowych?
10
A
Odpowiedz
9
O ile wiem, Java 8 nie ma optymalizacji połączeń końcowych. Afaik nie jest związany z rzeczywistą sztuczką kompilatora, ponieważ ta jest prosta, ale w celu zachowania stanu alarmowego dla celów bezpieczeństwa. Ale myślę, że byłoby to możliwe dzięki odświeżaczowi kodu bajtowego.
4
Java nie obsługuje TCO na poziomie kompilatora, ale możliwe jest zaimplementowanie go z Javą 8 przy użyciu wyrażeń lambda. Jest to opisane przez Venkata Subramaniamina w "Programowaniu funkcjonalnym w Javie".
Dzięki temu sprawdzisz to. –
Właśnie to sprawdziłem. To jest wspaniałe. –
Proszę podać odpowiedni fragment z książki. – toniedzwiedz