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]
}
}
}