如果类没有引用其外部类的成员,则将类上的 inner 修饰符报告为冗余。

示例:


  class Foo {
      inner class InnerClass { // 冗余 `inner` 修饰符
          fun hello() {
              println("Hi!")
          }
      }
  }

  class List {
      val objects = Array<Any>(42) { Any() }

      inner class Iterator { // 非冗余 `inner` 修饰符
          fun next(): Any {
              return objects[0]
          }
      }
  }

在应用快速修复后:


  class Foo {
      class InnerClass { // 冗余 `inner` 修饰符
          fun hello() {
              println("Hi!")
          }
      }
  }

  class List {
      val objects = Array<Any>(42) { Any() }

      inner class Iterator { // 非冗余 `inner` 修饰符
          fun next(): Any {
              return objects[0]
          }
      }
  }