2012-08-16 16 views
9

ScalaSignature to adnotacja. Zawiera metainformacje.Czy powinniśmy używać ScalaSignature bezpośrednio?

A potem parser jest świadczona. ale scala-library.jar nie zawiera analizatora składni. Wygląda na to, że jest tajnym API.

Ale znam kilka bibliotek używając ScalaSignature.

Nawiasem mówiąc, nie mogłem znaleźć formalną specyfikację ScalaSignature. Obawiam się, że specyfikacja ScalaSignature może ulec zmianie w wyniku zmiany wersji Scala. Sądzę również, że istnieje kilka innych zagrożeń związanych z ScalaSignature, ponieważ specyfikacja nie istnieje.

Ponadto Scala2.10 dostarczy nowy interfejs API do refleksji. Myślę, że powód używania ScalaSignature zmniejszy się po zwolnieniu 2.10.

Zatem, czy należy używać ScalaSignature?

Odpowiedz

7

Odbicie API w Scali 2.10 zapewnia oficjalnie wspieraną abstrakcję nad sygnaturami refleksji Java + Scala. Jeśli zmieni się format ScalaSignature, odbicie zostanie odpowiednio zmienione.

+0

Oznacza to, że nie powinniśmy używać ScalaSignature i SignatureParser bezpośrednio? –

+0

Zgodnie z moją wiedzą nie będzie takiej potrzeby w wersji 2.10+ –

Powiązane problemy