在 IDEA 中抑制关于未使用的 Kotlin 属性 的警告

Suppressing warnings about an unused Kotlin property in IDEA

考虑我有一个参数化的 TestNG 测试:

val parameters: Array<Array<Any>>
    @DataProvider
    get() {
        val parameters = arrayListOf<Array<Any>>()
        // ...
        return parameters.toTypedArray()
    }

@Test(dataProvider = "getParameters")
fun test(p1: Any, pN: Any) {
    // ...
}

如何阻止 IDEA 抱怨数据提供者 属性(parameters 在我们的例子中)未被使用?用 @get:SuppressWarnings("unused") 注释 属性 没有帮助。

将此添加到 parameters 属性 的声明之上:@Suppress("unused")

您可能需要重新编译项目以使 IntelliJ 停止将其突出显示为未使用的 属性。

原来有一个解决方法。像这样重写注释:

@get:DataProvider
val parameters: Array<Array<Any>>

使 IDEA 将 属性 视为入口点。

对应的票是KT-28031.