Kotlin 2.0부터 컨텍스트 리시버가 컨텍스트 매개변수로 대체됩니다. 이 검사는 컨텍스트 리시버를 활성화했지만 아직 컨텍스트 매개변수 구문으로 마이그레이션하지 않은 프로젝트에서 컨텍스트 리시버를 컨텍스트 매개변수로 마이그레이션할 때 도움이 됩니다.
예:
context(MutableList<String>, C)
private fun foo() {
add("new")
bar()
baz()
}
class C {
fun bar() {}
}
fun C.baz() {}
마이그레이션 후:
context(strings: MutableList<String>, c: C)
private fun foo() {
strings.add("new")
c.bar()
c.baz()
}
class C {
fun bar() {}
}
fun C.baz() {}