【问题标题】:Remove Warning of Variable Shadowing in Kotlin删除 Kotlin 中变量阴影的警告
【发布时间】:2019-04-05 18:39:45
【问题描述】:

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

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

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

【问题讨论】:

  • 我假设你的意思是 Android 工作室:disabling inspections
  • 没有通用的变量阴影检查配置,只有“嵌套 lambda 有阴影隐式参数”@Pawel

标签: android android-studio kotlin shadowing


【解决方案1】:

来自Annotations in Kotlin

如果文件在默认包中,则在文件的顶层、包指令之前或所有导入之前放置目标文件的注释:

所以现在唯一的解决方案是您可以禁用 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
}

【讨论】:

  • 是的,它可以为不同的级别禁用,比如变量、函数或文件,但这每次都做起来很麻烦:(我会很高兴为整个项目禁用它。变量从我的角度来看,名称阴影绝对是一项功能,而不是需要警告的事情。
猜你喜欢
  • 2019-07-06
  • 2017-12-04
  • 2019-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多