删除 Kotlin 中变量阴影的警告

Rog*_*Oba 10 android shadowing kotlin android-studio

我在其他任何地方都找不到此信息。

在我看来,变量阴影是一个很棒的功能,但是在 Kotlin 中我们每次都会收到警告,因此@Suppress("NAME_SHADOWING")如果我们不希望它警告我们,我们就需要在它的每个实例中使用它。

有没有办法禁用变量阴影验证,或全局抑制警告?

Nhấ*_*ang 11

来自Kotlin 中的注释

将带有目标文件的注释放在文件的顶层、package 指令之前或所有导入之前(如果文件位于默认包中):

所以现在唯一的解决方案是您可以禁用Suppress文件级别。我找不到任何禁用项目的方法。

@file:Suppress("NAME_SHADOWING")
package com.your.package.name

import android.content.Context
import android.content.Intent
import android.os.Bundle

class SplashActivity : AppCompatActivity() {
    // Your class code here
}
Run Code Online (Sandbox Code Playgroud)

  • 是的,它可以针对不同级别禁用,例如变量、函数或文件,但这每次都很麻烦:(我很高兴为整个项目禁用它。变量名遮蔽绝对是一个功能,从我的角度来看,这并不是什么值得警告的事情。 (10认同)