クラス名、関数、およびプロパティの冗長な修飾子 (またはその一部) を報告します。

完全修飾名は、呼び出しが参照するオブジェクト、関数、またはプロパティを指定する明確な識別子です。 このインスペクションは名前を短縮できる場合に通知を行います。また、関連する '冗長な修飾子名の除去' クイックフィックスを使用してコードを修正できます。

例:


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

  class Foo

  fun main() {
      val a = my.simple.name.Foo()    // 'Foo' は宣言された 'my.simple.name' パッケージ内にあるため修飾子は冗長です
      val b = kotlin.Int.MAX_VALUE    // インポートされているため 'MAX_VALUE' に置換できます
      val c = kotlin.Double.MAX_VALUE // ビルトイン型は自動的にインポートされるため 'Double.MAX_VALUE' に置換できます
  }

クイックフィックス適用後:


  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
  }