这个 'at'/'@' 符号在 Kotlin 中意味着什么?

What this 'at'/'@' symbol means in Kotlin?

这些注释在 android 中的这段 Kotlin 代码中意味着什么?

@SuppressLint("SimpleDateFormat")
fun convertLongToDateString(systemTime: Long): String {
    return SimpleDateFormat("EEEE MMM-dd-yyyy' Time: 'HH:mm")
            .format(systemTime).toString()
}

@Entity(tablename = "daily_sleep_quality_table")
data class SleepNight(...)

    ....
    ....

kotlin 支持的 Java annotations

Java annotations are 100% compatible with Kotlin

在你的例子中@Entity

Specifies that the class is an entity. This annotation is applied to the entity class

@ 是 Java annotation,Kotlin 也支持它。

@SuppressLint("SimpleDateFormat")

@SuppressLint 是 Android Lint 工具使用的注解。只要您的代码中的某些内容不是最佳的或可能会崩溃,Lint 就会告诉您。通过在此处传递 "SimpleDateFormat",您将抑制所有会告诉您是否以错误方式使用 SimpleDateFormat 的警告。

@Entity(tablename = "daily_sleep_quality_table")

@Entity 是 SQLite 用来将 class 标记为实体的注解。如果您在 class 中使用它,SQLite 会将您的 class 识别为具有指定 table 名称的实体。

检查this

@
- 引入了 annotation
- 介绍或引用 loop label
- 介绍或引用 lambda label
- 引用 'this' expression from an outer scope
- 引用 outer superclass