Tôi muốn nói thêm vài lời về cảnh báo và lỗi được báo cáo bởi IntelliJ IDEA.
JetBrains sử dụng máy phân tích scala riêng của nó để xác định và báo cáo lỗi. Đôi khi nó báo cáo lỗi giả hoặc cảnh báo. Tôi nghĩ rằng điều này là bởi vì scala là ngôn ngữ phức tạp hơn nhiều từ các trình biên dịch quan điểm sau đó nhiều ngôn ngữ khác. Ngay cả khi tất cả các đặc điểm kỹ thuật scala chính thức đã được thực hiện, có một số trường hợp đã bị bỏ qua (đọc: Luôn có một số lỗi). Nếu bạn tìm thấy một cái gì đó được báo cáo là lỗi/cảnh báo bởi IntelliJ IDEa của bạn mà là ok cho trình biên dịch scalac bạn luôn có thể cố gắng báo cáo nó như là một lỗi (IntelliJ IDEa hỗ trợ báo cáo lỗi). Những người từ JetBrains sẽ sửa chữa nó.
Hơn một số thư viện scala sử dụng macro là các trình biên dịch cho phép thêm một số hành vi trình biên dịch bổ sung. Nếu IDE đã biết đặc điểm kỹ thuật của họ, nó sẽ không xác định các mã không chuẩn này là lỗi. Tốt hơn là nên biết điều đó. Tôi nghĩ rằng cùng một IDE Eclipse scala.
Tóm tắt tất cả trên: Đừng tin tất cả các cảnh báo và lỗi rằng IntelliJ hay IDE khác đang nói với bạn trừ khi nó biên dịch cũng sử dụng scalac.
Nguồn
2013-10-25 11:34:47
Bạn đang sử dụng plugin Scala nào? Tôi đang sử dụng trang này http://www.jetbrains.net/confluence/display/SCA/Scala+Plugin+for+IntelliJ+IDEA. Bạn có thể thêm tùy chọn trình biên dịch theo cách này: mở "Cấu trúc dự án" -> chọn "Các khía cạnh" -> chọn "Scala/Scala" -> thay đổi "Tùy chọn trình biên dịch bổ sung". Và nó cũng không in những lời cảnh báo vô nghĩa. – longhua