Scala Список аннотаций? - PullRequest
       35

Scala Список аннотаций?

7 голосов
/ 26 августа 2010

Я хотел спросить, есть ли список аннотаций для Scala 2.8.0? Я наткнулся на @inline и @specialized, но было бы неплохо, если бы был полный список, который также объясняет, что именно они делают.

Если такого списка не существует: есть ли какие-то аннотации, с которыми нужно ознакомиться?

Ответы [ 4 ]

7 голосов
/ 26 августа 2010

Тур по Scala Аннотации: http://www.scala -lang.org / node / 106

Внутренние части Scala Аннотации: http://www.scala -lang.org / sid / 5

Тур устарел.В Scala теперь есть еще несколько аннотаций.

Секция Известные подклассы Scaladoc для scala.annotation. Аннотация предоставляет довольно значительный список (нижеиз 2.12.1):

SerialVersionUID, ClassfileAnnotation, StaticAnnotation, TypeConstraint, compileTimeOnly, elidable, implicitAmbiguous, implicitNotFound, beanGetter, beanSetter, companionClass, companionObjectEgnameMethoterBeterFontFonionMethometerBeterMedhoMeterMethoMethoMethoMethoMetho: метод, strictfp, switch, tailrec, uncheckedStable, uncheckedVariance, неспециализированный, varargs, BeanDescription, BeanDisplayName, BeanInfoSkip, BeanProperty, BooleanBeanProperty, не рекомендуется, не рекомендуется, наследование, не рекомендуется, исключено, не определено, не исключено, не подтверждено, удаленный

ИСТОЧНИК: http://www.scala -lang.org / api / current / scala / annotation / Annotation.html

3 голосов
/ 16 сентября 2011

Достаточно просто получить список всех аннотаций Scala.Просто зайдите на http://www.scala -lang.org / api / current / scala / annotation / Annotation.html и нажмите «Известные подклассы»Сегодня я получаю

BeanDescription, BeanDisplayName, BeanInfo, BeanInfoSkip, BeanProperty, BooleanBeanProperty, ClassfileAnnotation, SerialVersionUID, StaticAnnotation, TypeConstraint, BeanGetter, beanGetter, imparagntedName, назначенный удаленный указательвстроенный, собственный, noinline, параметр, удаленный, сериализуемый, установщик, специализированный, strictfp, переключатель, tailrec, броски, переходный процесс, непроверенный, непроверенный

1 голос
/ 23 марта 2017

См. полный список аннотаций для Scala 2.12+. Начальная ссылка, будет оставаться в курсе.

1 голос
/ 26 августа 2010

Чтобы ответить на мой вопрос:

Официальная "Версия спецификации языка Scala 2.8" на самом деле также содержит хороший список аннотаций с некоторыми пояснениями. (Глава 11, стр. 133 и далее.)

Хотя, например, @inline там не указан. Так что это, похоже, тоже не завершено.

...