2010-08-26 41 views
5

Tôi muốn hỏi xem có danh sách chú thích cho Scala 2.8.0 không? Tôi tình cờ gặp @inline và @specialized nhưng sẽ rất tuyệt nếu có một danh sách đầy đủ cũng giải thích những gì họ làm chính xác.Danh sách chú thích Scala?

Nếu danh sách như vậy không tồn tại: Có một số chú thích mà bạn nên quen thuộc không?

Trả lời

7

Tour của Scala Chú thích: http://www.scala-lang.org/node/106

Internals của Scala Chú thích: http://www.scala-lang.org/sid/5

Các tour du lịch là hết hạn bây giờ. Hiện có thêm một vài chú thích được tích hợp vào Scala.

Các lớp con biết phần của Scaladoc cho scala.annotation.Annotation cung cấp một danh sách khá đáng kể (dưới đây là tính 2.12.1):

serialVersionUID, ClassfileAnnotation, StaticAnnotation, TypeConstraint, compileTimeOnly, elidable, implicitAmbiguous, implicitNotFound, beanGetter, beanSetter, companionClass, companionMethod, companionCbject, field, getter, languageFeature, param, setter, strictfp, switch, tailrec, uncheckedStable, uncheckedVariance, unspecialized, varargs, BeanDescription, BeanDisplayName, BeanInfoSkip, BeanProperty, BooleanBeanProperty, không được dùng nữa, de precatedInheritance, deprecatedName, deprecatedOverriding, inline, mẹ đẻ, noinline, chuyên ngành, ném, thoáng qua, không được kiểm soát, ổn định, BeanInfo, vùng xa

NGUỒN: http://www.scala-lang.org/api/current/scala/annotation/Annotation.html

+2

Tham quan hơi mất dữ liệu. ví dụ. không có tài liệu '@ switch'. –

+0

@JosephLust bạn là chính xác. Tôi đã lưu ý những thiếu sót của chuyến đi và thêm một tham chiếu đến Scaladoc bằng một đoạn trích. –

1

Để trả lời câu hỏi của riêng tôi:

Quan chức "The Scala Language Specification Version 2.8" thực sự cũng có một danh sách tốt các chú thích trong đó với một số lời giải thích. (Chương 11, trang 133ff.)

Mặc dù ví dụ @inline không được liệt kê ở đó. Vì vậy, có vẻ như không được hoàn thành.

2

Thật dễ dàng để có được danh sách tất cả chú thích Scala. Chỉ cần truy cập http://www.scala-lang.org/api/current/scala/annotation/Annotation.html và nhấp vào "Lớp con đã biết". Hôm nay, tôi nhận được

BeanDescription, BeanDisplayName, BeanInfo, BeanInfoSkip, BeanProperty, BooleanBeanProperty, ClassfileAnnotation, serialVersionUID, StaticAnnotation, TypeConstraint, beanGetter, beanSetter, cloneable, cpsParam, không dùng nữa, deprecatedName, elidable, lĩnh vực, phương thức getter, implicitNotFound, inline, native, noinline, param, remote, serializable, setter, chuyên biệt, strictfp, switch, tailrec, throws, transient, unchecked, uncheckedStable, uncheckedVariance, varargs, volatile

Các vấn đề liên quan