2010-08-26 87 views
5

我想问一下Scala 2.8.0有没有注释列表? 我偶然发现了@inline和@specialized,但如果有一个完整的列表,它也解释了他们的确做了什么,那将会很好。Scala注释列表?

如果这样的列表不存在:是否应该熟悉一些注释?

回答

7

斯卡拉注释之旅: 斯卡拉注释的http://www.scala-lang.org/node/106

内幕: http://www.scala-lang.org/sid/5

旅游是过时了。现在Scala内置了更多注释。

的Scaladoc的已知子类部为scala.annotation.Annotation提供相当显著列表(下面是作为2.12.1):

的serialVersionUID,ClassfileAnnotation,StaticAnnotation,TypeConstraint,我们可以通过调用BeanDisplayName,BeanInfoSkip,BeanProperty,BeanInfoSkip,BeanInfoSkip,BeanInfoSkip,BeanInfoSkip,BeanFactory, BooleanBeanProperty,已弃用,de precatedInheritance,deprecatedName,deprecatedOverriding,直列,原生,noinline始终,专业化,两罚全中,暂时的,不加以控制,易挥发,BeanInfo中,远程

来源:http://www.scala-lang.org/api/current/scala/annotation/Annotation.html

+2

旅游有点儿没有数据。例如没有'@ switch'文档。 – 2017-03-23 14:18:32

+0

@约瑟夫你是对的。我已经注意到这次巡演的缺点,并附上了一段节录,并附上了对Scaladoc的引用。 – 2017-04-13 05:06:07

1

要回答我的问题:

官方"The Scala Language Specification Version 2.8"实际上也有一个很好的注释列表,并附有一些解释。 (第11章133页)

虽然例如@inline没有在那里列出。所以它似乎也不完整。

2

很容易得到所有Scala注释的列表。只要去http://www.scala-lang.org/api/current/scala/annotation/Annotation.html并点击“已知的子类”。今天,我得到

BeanDescription,BeanDisplayName,BeanInfo中,BeanInfoSkip,中的BeanProperty,BooleanBeanProperty,ClassfileAnnotation,serialVersionUID的,StaticAnnotation,TypeConstraint,beanGetter,beanSetter,可复制,cpsParam,过时,deprecatedName,elidable,场,吸气,implicitNotFound,内联,本地,noinline始终帕拉姆,遥控器,序列化,二传手,专业化,strictfp,开关,tailrec,抛出,短暂的,不加制止,uncheckedStable,uncheckedVariance,可变参数,挥发性