2012-08-16 26 views
9

ScalaSignature là một chú thích. Nó chứa thông tin meta.Chúng ta có nên sử dụng ScalaSignature trực tiếp không?

Và sau đó phân tích cú pháp được cung cấp. nhưng scala-library.jar không chứa trình phân tích cú pháp. Nó có vẻ giống như API bí mật.

Nhưng tôi biết một vài thư viện sử dụng ScalaSignature.

Bằng cách này, tôi không thể tìm thấy đặc điểm kỹ thuật chính thức của ScalaSignature. Tôi lo lắng rằng các đặc điểm kỹ thuật của ScalaSignature có thể thay đổi bởi một sự thay đổi phiên bản Scala. Ngoài ra tôi nghĩ có một số rủi ro khác khi sử dụng ScalaSignature vì đặc tả không tồn tại.

Hơn nữa, Scala2.10 sẽ cung cấp API phản chiếu mới. Tôi nghĩ lý do sử dụng ScalaSignature sẽ giảm, khi 2,10 được phát hành.

Vì vậy, nên sử dụng ScalaSignature?

Trả lời

7

API phản ánh trong Scala 2.10 cung cấp sự trừu tượng được hỗ trợ chính thức qua phản xạ Java + chữ ký Scala. Nếu định dạng ScalaSignature thay đổi, sự phản ánh sẽ thay đổi tương ứng.

+0

Điều đó có nghĩa là chúng tôi không nên sử dụng ScalaSignature và SignatureParser trực tiếp? –

+0

Theo hiểu biết tốt nhất của tôi, sẽ không cần phải làm như vậy trong 2,10+ –