Tôi biết rằng các tính năng thời gian chạy của Java 7 không có sẵn với Java 6 nhưng kể từ không có mã byte mới nào được thêm mã byte mới invokedynamic
chỉ phù hợp với các ngôn ngữ không phải Java , Tôi đã tự hỏi sẽ khó khăn như thế nào khi chuyển đổi mã nguồn Java 7 (tuyên bố mới switch
, toán tử kim cương) thành thuần Java 6 (nghĩa là có thể bắt đầu chuyển đổi nguồn sang Java 7 mà không mất khả năng tương thích Java 6).Biên dịch Java 7 sang Java 6
Mọi con trỏ?
Tôi tò mò muốn biết động cơ. Chỉ là một mối quan tâm học tập? –
Một bytecode mới đã được thêm vào trong Java 7: 'invokedynamic' (trình biên dịch Java sẽ không tạo ra nó khi bạn biên dịch mã nguồn Java). – Jesper
Tôi nghĩ rằng hỗ trợ động cơ gọi là có nghĩa là thêm mã byte mới? – SteveD