报告关于类名、函数和属性的冗余限定符 (或其部分)。

完全限定名称是一种明确的标识符,用于指定调用所引用的对象、函数或属性。 在可以缩短名称的上下文中,检查会告知机会,相关联的“移除冗余限定符名称”快速修复允许修改代码。

示例:


  package my.simple.name
  import kotlin.Int.Companion.MAX_VALUE

  class Foo

  fun main() {
      val a = my.simple.name.Foo()    // 'Foo' resides in the declared 'my.simple.name' package, qualifier is redundant
      val b = kotlin.Int.MAX_VALUE    // Can be replaced with 'MAX_VALUE' since it's imported
      val c = kotlin.Double.MAX_VALUE // Can be replaced with 'Double.MAX_VALUE' since built-in types are imported automatically
  }

在应用快速修复后:


  package my.simple.name
  import kotlin.Int.Companion.MAX_VALUE

  class Foo

  fun main() {
      val a = Foo()
      val b = MAX_VALUE
      val c = Double.MAX_VALUE
  }