클래스의 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]
          }
      }
  }