Tôi có thể sử dụng java 8 ở mức độ nào trong một dự án sbt java/scala 2.10 hỗn hợp?
Tôi có thể phát ra bytecode java 8 không? Sử dụng các tính năng ngôn ngữ java 8? Hoặc có các tính năng trong scala 2.11 cần thiết không? Có một câu chuyện interop?Tôi có thể sử dụng java 8 trong một dự án scala 2.10/java hỗn hợp được xây dựng bởi sbt không?
Trả lời
Từ 2.10.4
Scala release notes:
mới phát bytecode dựa trên ASM
thể nhắm mục tiêu JDK 1.5, 1.6 và 1.7
phát ra 1,6 bytecode theo mặc định
Cũ 1,5 backend là không được chấp nhận
Ngoài ra
Bản phân phối chính thức của Scala 2.12 sẽ được xây dựng cho Java 8 (và do đó yêu cầu nó). Thông tin nền
Nhiều khi bạn có thể mong đợi để sử dụng đầy đủ Java 8:
Các Scala 2.11.x loạt nhắm vào Java 6, với (phát triển)> Thử nghiệm hỗ trợ Java 8. Trong 2.11. 1, Java 8 hỗ trợ chủ yếu là giới hạn đọc> Java bytecode 8 và phân tích cú pháp Java 8 nguồn. Hãy chú ý theo dõi để hoàn thành hơn> hỗ trợ Java 8 (thử nghiệm). Bản phát hành chính tiếp theo, 2,12, nhiều khả năng nhất> có khả năng nhắm mục tiêu Java 8 theo mặc định.
Và ...
Planned tương lai Java 8 tập trung bổ sung cho Scala 2.12 bao gồm Java 8> đóng cửa phong cách, mà sẽ cho phép trình biên dịch Scala phát ra đóng cửa> lớp (lambdas) cũng giống như bạn có thể với Java 8. Cũng có kế hoạch lambda> cú pháp cho các loại SAM. Một lần nữa, trong thời trang Java 8, điều này cho phép bạn khởi tạo> bất kỳ kiểu nào với một phương thức trừu tượng đơn lẻ bằng cách chuyển một lambda, cải thiện> trải nghiệm người dùng cho các thư viện được viết cho Java 8 trong Scala.
- 1. Cách chia sẻ mã giữa dự án và dự án xây dựng định nghĩa trong SBT
- 2. Dự án Erlang/Elixir hỗn hợp - tôi có thể sử dụng hỗn hợp hoặc cốt thép không?
- 3. Tài liệu đơn lẻ cho dự án hỗn hợp (Scala/Java)?
- 4. Làm cách nào để xây dựng một dự án sử dụng sbt làm hệ thống xây dựng?
- 5. Eclipse: Không thể xây dựng dự án
- 6. Xây dựng nhiều dự án SBT mà không sử dụng các biểu mẫu lười biếng
- 7. Xây dựng một dự án Kotlin + Java 9 với Gradle
- 8. Có thể sử dụng gradle để phát triển các dự án scala không?
- 9. Sử dụng SBT để quản lý các dự án có chứa cả Scala và Python
- 10. Scala SBT xây dựng dự án đa mô-đun cho các chai runnable
- 11. Thêm bước xây dựng vào dự án Play 2.0 (scala/sbt)
- 12. Dự án Scala SWT với SBT
- 13. xây dựng một dự án
- 14. không thể xây dựng dự án android trong mac OS
- 15. Xây dựng dự án C++ sử dụng cào trong Eclipse
- 16. Jenkins có thể xây dựng các dự án Eclipse không?
- 17. Visual Studio dự án không được xây dựng khi tôi xây dựng Giải pháp từ msbuild
- 18. Lỗi khi biên soạn dự án Java/Scala hỗn hợp và Lombok
- 19. Làm thế nào để xác định rằng để xây dựng dự án Một dự án B khác phải được xây dựng đầu tiên?
- 20. scala xây dựng với SBT không thể nhập các lớp java?
- 21. Ưu điểm và nhược điểm của việc sử dụng sbt vs maven trong dự án Scala
- 22. Cấu hình Maven để sử dụng Dagger 2 trong dự án Java/Kotlin hỗn hợp
- 23. Làm thế nào để sử dụng Gitlab CI để xây dựng một dự án Java Maven?
- 24. Có sbt xây dựng chống lại scala 2.11?
- 25. Công cụ xây dựng Scala SBT vs CBT
- 26. Dự án Web Java không xây dựng chính xác
- 27. Ant/Ivy để xây dựng dự án
- 28. Có lý do nào để sử dụng javac trên groovyc trong một dự án mã hỗn hợp không?
- 29. không thể xây dựng dự án maven do lỗi javadoc?
- 30. Không thể xây dựng chiến tranh trong dự án maven
http://scala-lang.org/news/2.11.1: tìm kiếm Java 8 –
Tôi biết rằng scala 2.11 có hỗ trợ java 8 thử nghiệm, nhưng tôi hỏi về scala 2.10 (vì dự án không thể nâng cấp lên scala 2.11). –
Vì vậy, nếu bạn biết rằng 2,11 có hỗ trợ thử nghiệm, nó chỉ là lý do mà 2,10 sẽ có thậm chí ít hơn hoặc thậm chí không hỗ trợ. –