2009-07-06 24 views
6

Tôi có một dự án được trộn lẫn với Java/Scala, đó là mã Java GUI sử dụng thư viện Scala. Có cách nào để viết mã Scala sao cho nó sẽ phát ra Java enums trên thời gian biên dịch? Các phương pháp tiếp cận tôi đã cố gắng cho đến nay (các trường hợp niêm phong, mở rộng Enumeration) dường như tạo ra các lớp bình thường mà làm việc với chúng từ Java nhiều hairier hơn thẳng lên enums.Scala - Java interop: có thể Scala phát ra enums trong bytecode cho Java để tiêu thụ không?

Trả lời

4

Tại sao bạn không thể viết enum lớp trong Java của mình? Dự án nguồn hỗn hợp (tức là Java + Scala) hoàn toàn khả thi ...

+0

Thật vậy, đó cũng là kết luận của tôi, tôi sẽ chấp nhận câu trả lời này. Maven hỗ trợ cho các dự án hỗn hợp vẫn còn rất flaky mặc dù. –

+0

Tôi tiếp tục viết enums của tôi trong Java vì lý do chính xác này. –

0

Scala chỉ hỗ trợ các tính năng Java 1.4 tại thời điểm này.

Java Enums được giới thiệu trong Java 1.5.

+1

Er, ngoài generics –

+1

Generics được thực hiện với loại tẩy xóa, sau khi biên dịch không còn generics nữa. Nhưng Scala hỗ trợ chú thích và những chú thích được giữ lại khi biên dịch sang bytecode và đó chắc chắn là một tính năng Java 1.5. –

+1

Generics trong java được thực hiện thông qua tẩy xoá kiểu cũng như –

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