@StringRes, @DrawableRes, @LayoutRes и т. Д. Андроидные аннотации lint check с параметрами kotlin

если у вас есть такой класс данных с параметрами по умолчанию

data class Info( @DrawableRes val iconRes: Int = 0, @StringRes val stringRes: Int = 0, @LayoutRes val layoutRes: Int = 0) 

поэтому вы можете создать такой класс данных, как

  val data = Info( iconRes = R.drawable.icon, stringRes = R.string.text, layoutRes = R.layout.layout) 

в этом случае нет никакой ошибки lint

Но когда я пытаюсь использовать параметры по умолчанию, возникает ошибка lint:

 val data = Info( //here is expected resource of type drawable error stringRes = R.string.text layoutRes = R.layout.layout) 

Кажется, что он использует положение в параметрах, а не точный тип и имя.

Я попытался использовать явное аннотацию, например @param:DrawableRes , но с тем же результатом.

Могу ли я как-то решить эту проблему? Я использую последнюю версию Android Studio 3.0.

Intereting Posts
Ошибка сборки приложения Kotlin из-за «Не удалось инициализировать класс com.intellij.ide.highlighter.JavaFileType» Простой способ отображения моделей данных в модели домена Как регистрировать тела запроса и ответа в Spring WebFlux Mockito ArgumentCaptor для функции Kotlin Как проверить, что строка не равна строке, тогда она будет работать иначе? в котлин Модернизация с kotlin, неспособная создать @Body DSL-подобный OnClick-прослушиватель для пользовательского представления с использованием kotlin в Android Как обеспечить учетные данные для динамической базы данных для Spark Java? Kotlin: Интерфейс … не имеет конструкторов Невозможно разрешить моему приложению использовать обратную связь над другими правами на приложения Переменные деструктурирования Kotlin не работают с Pair, Triple или классом данных Текст мигает в Android, с наиболее кратким Kotlin Можно ли использовать Mockito в Котлине? Kotlin + Dagger2: не может быть предоставлен без конструктора @Inject или из метода @ Provides- или @ Produces-annotated Неопределенная ссылка для Holdr в Котлине