假设您有这样的带有默认参数的数据类
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。
这是 Android Studio 中的一个问题,并在 3.1 中修复。在 3.1-beta4 上检查
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)