2014-04-04 25 views
10

Tôi đã cố gắng tìm kiếm trên web để trả lời câu hỏi của mình. Tôi đã tìm thấy một số tài liệu liên quan đến Project DaVinci. Điều này được gắn thẻ với JSR 292 có liên quan đến việc bao gồm các bao đóng trong JVM. Dự án này có được nhận ra và nó là một phần của Java 8 không?Java 8 có tối ưu hóa cuộc gọi đuôi không?

Trả lời

9

Theo như tôi biết Java 8 không có tối ưu hóa cuộc gọi đuôi. Afaik nó không liên quan đến thủ thuật biên dịch thực tế, bởi vì đó là một đơn giản, nhưng để bảo vệ một callstack cho mục đích an ninh. Nhưng tôi đoán nó sẽ là có thể với một bytecode rewriter.

4

Java không hỗ trợ TCO ở cấp trình biên dịch nhưng có thể thực hiện nó bằng Java 8 bằng cách sử dụng các biểu thức lambda. Nó được mô tả bởi Venkat Subramaniamin trong "Lập trình chức năng trong Java".

+0

Cảm ơn bạn sẽ kiểm tra xem nó ra –

+0

Chỉ cần kiểm tra xem nó ra. Nó thật tuyệt vời. –

+3

Vui lòng trích đoạn trích thích hợp từ sách. – toniedzwiedz

Các vấn đề liên quan