Có hai cách khác nhau để thực hiện nó.Cách tốt nhất để sử dụng thư viện phong phú của tôi trong scala là gì?
Một là ngắn hơn
implicit def toR1(s:String) = new { def getLength = s.length)}
Thứ hai là nhiều lâu
class R2(s:String){def getLength2 = s.length)}
implicit def toR2(s:String) = new R2(s)
Cái nào tốt hơn?
lớp 'ngầm R3 (s: String) {def getLength = s.length}' :) Tôi thực sự hy vọng rằng nó sẽ được đưa vào Scala 2.10: http://docs.scala-lang.org/sips/pending/implicit-classes.html – tenshi
một bản sao có thể có: [Làm cách nào để triển khai các loại trung gian cho các phương thức ngầm?] (Http://stackoverflow.com/questions/5220359/cách thực hiện-trung gian-loại-cho-ngầm-phương pháp/5220725). TL; DR thứ hai là hiệu suất tốt hơn-khôn ngoan như cách đầu tiên sử dụng phản ánh dưới mui xe –
lớp ngầm _are_ bao gồm trong Scala 2,10, vì vậy có lẽ câu trả lời hiện tại chỉ cho câu hỏi này là lỗi thời. – matanster