Что означает этот символ 'at' / '@' в Kotlin? - PullRequest
0 голосов
/ 05 февраля 2020

Что означают эти аннотации в этом Kotlin коде в android?

@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(...)

    ....
    ....

Ответы [ 3 ]

1 голос
/ 05 февраля 2020

@ - это Java аннотация , которая также поддерживается в Kotlin.

@ SuppressLint ("SimpleDateFormat")

@ SuppressLint - аннотация, используемая инструментом Android Lint. Lint скажет вам, когда что-то в вашем коде не является оптимальным или может взломать sh. Передавая «SimpleDateFormat», вы подавляете все предупреждения, которые сообщают вам, если вы используете SimpleDateFormat неправильно.

@ Entity (tablename = "daily_sleep_quality_table")

@ Entity - аннотация, используемая SQLite для пометки класса как Entity. Если вы используете это в своем классе, SQLite идентифицирует ваш класс как сущность с указанным именем таблицы.

1 голос
/ 05 февраля 2020

check this

@
- вводит аннотацию
- вводит или ссылается на l oop метку
- вводит или ссылается на лямбда-метку
- ссылается на выражение 'this' из внешней области видимости
- ссылается на внешний суперкласс

0 голосов
/ 05 февраля 2020

Это Java аннотации , которые kotlin поддерживают

Java аннотации на 100% совместимы с Kotlin

В вашем примере @ Entity

Указывает, что класс является сущностью. Эта аннотация применяется к классу сущностей

...