报告注解类的构造函数的 @JvmOverloads
,因为其毫无意义。
生成的字节码和 Kotlin 元数据中没有 @JvmOverloads
的占用空间,因此 @JvmOverloads
不会影响生成的字节码和代码行为。
自 Kotlin 1.4 起,@JvmOverloads
在注解类的构造函数上会导致编译错误。
示例:
annotation class A @JvmOverloads constructor(val x: Int = 1)
在应用快速修复后:
annotation class A constructor(val x: Int = 1)