assuming you have such data class with default parameters
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错误
但当我try 使用默认参数时,出现了一个lint错误:
val data = Info(
//here is expected resource of type drawable error
stringRes = R.string.text
layoutRes = R.layout.layout)
似乎它在参数中使用位置,而不是确切的类型&;名称
I've tried to use explicit annotation like @param:DrawableRes
, but with the same result.
Can i somehow solve this problem? I use latest Android Studio 3.0.