这个 '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
这些注释在 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