ошибка в аннотациях kotlin?

вот два примера кода

Ява:

public class Q { @Retention(RetentionPolicy.SOURCE) @IntDef({LOL.one, LOL.two}) @interface Lol{} public final class LOL{ public final static int one = 1; public final static int two = 2; } public Q(){ q(1); } void q (@Lol int q){ } } 

Котлин:

 class Q { @Retention(AnnotationRetention.SOURCE) @IntDef(LOL.one, LOL.two) internal annotation class Lol object LOL { const val one = 1L const val two = 2L } init { q(1) } internal fun q(@Lol q: Int) { } } 

probleb здесь: в java, называя это q (1); покажет вам ошибку, например: «должно быть одним из …»

но в kotlin нет никакого сообщения об ошибке, поэтому мы можем поместить в качестве параметра сколько угодно времени … поэтому мы теряем преимущества аннотации в качестве параметра …

выглядит как ошибка, или я делаю что-то неправильно?

Это не ошибка. Это функция, которая еще не реализована в Котлине. Планируется в будущем.

Intereting Posts
Можно ли использовать Котлин в Граале? Spring Boot не обновляет статический html (с Kotlin / Intellij) Примеры ошибок запуска Ktor Как объединить 2 отдельных потока, буферизовать заполненные данные из них и subsrcibe к нему после некоторого времени Класс данных Котлина с производными свойствами Как вызвать методы расширения вне класса, в котором они определены? Kotlin Multiple Layer it Reference Kotlin: Как я могу получить фактический общий тип T в OneClass <T> во время выполнения Как определить значения, измененные в классе данных Kotlin? Библиотека сохранности Android Room и Kotlin Текст мигает в Android, с наиболее кратким Kotlin Как реализовать аутентификацию телефона с использованием Firebase в Котлине? Параллельные операции над коллекциями Котлина? использовать kotlin для springmvc Не удалось создать экземпляр класса данных класса bean Kotlin kapt не может видеть аннотации поддержки