Tôi đã pattern match này phù hợp với chỉ trên các giá trị Byte nhưng khi tôi thêm các @switch
nó nói:Tại sao Scala không thể tối ưu hóa kết quả phù hợp này với một công tắc?
không thể phát ra chuyển sang @switch trận đấu chú thích
tôi thiếu gì ở đây?
Just FYI, những gì tôi đã cố gắng đã và đã không làm việc:
- Di chuyển liên tục này cho một giao diện Java và sử dụng
public static final byte
lĩnh vực (Tôi cũng đã cố gắng làm cho chúngint
thay vìbyte
) - Đánh dấu các trường là
final val
tại đối tượng đồng hành ScalaMessage
- Đánh dấu các trường là
@inline
tại đối tượng đồng hành
Tôi chắc chắn bị lạc ở đây.
Đó là [không thể] (http://www.scala-lang.org/api/current/index.html#scala.annotation.switch): 'không có nghĩa đen có thể ngăn chặn việc tạo chuyển đổi: thao tác này sẽ không biên dịch' . – senia
Bài đăng này chứa liên kết chết khiến câu hỏi không đầy đủ, nếu áp phích gốc vẫn còn xung quanh, bạn có thể cầu xin sửa chữa rằng – lijat
bây giờ nó bao gồm liên kết phù hợp. –