kdr06006   2년 전

안녕하세요.

코틀린에서 전역변수를 설정하고 초기화를 나중에 하려고 lateinit을 사용했습니다.

prog.kt:5:1: error: modifier 'lateinit' is not applicable to 'top level property without backing field or delegate'
lateinit var visit: BooleanArray

prog.kt:6:1: error: modifier 'lateinit' is not applicable to 'top level property without backing field or delegate'
lateinit var array: IntArray

그런데 아래와 같은 에러가 떠서 찾아봤는데 이해가 잘 안가서 질문 드립니다.

1. 에러가 나는 이유가 무엇인지 궁금합니다.

2. 이걸 어떻게 고치면 사용할 수 있는지 궁급합니다.

답변주시면 감사하겠습니다!

bupjae   2년 전

쓰고 계신 kotlin 버전이 구형인 것 같습니다.

kotlin 1.3.31 및 1.5.10 에서 컴파일 오류 없이 정상적으로 실행되는 것을 확인했습니다.

kdr06006   2년 전

쓰고 있는 코틀린 버전 확인해보니 1.2.x 버전이었습니다.

그래서 안된거군요..

감사합니다!

댓글을 작성하려면 로그인해야 합니다.