yeny_lab

[안드로이드] 늦은 초기화 방법

2021. 1. 12. 20:25·JAVA
728x90

늦은 초기화 - 특정 타이밍에 객체를 초기화해야 할 때 사용 / 초기화를 잊는다면 잘못된 null을 참조하게 되어 앱이 종료될 수 있다.

 

ㅇ lateinit 키워드로 늦은 초기화 \

- var 변수에서만 사용, 수에는 사용못함, null로 초기화할 수 없음

lateinit var a : String

a = "hello"

println(a)   // hello

 

ㅇ lazy로 늦은 초기화

- val에서만 사용

val str: String by lazy {

  println("초기화")

  "hello"

}

println(str)  // 초기화; hello

println(srt)  // hello

 

728x90

'JAVA' 카테고리의 다른 글

[안드로이드] ViewPager, ViewPager2, RecyclerView, Fragment [작성중]  (1) 2021.01.18
안드로이드 - 챕터8, 수평 측정기  (0) 2021.01.14
안드로이드 - 챕터7, 웹브라우저  (0) 2021.01.11
안드로이드 - 챕터6, 스톱워치  (0) 2021.01.07
[한빛미디어] 안드로이드 생존코딩(오준석) + 챕터5 BMI  (0) 2020.12.29
'JAVA' 카테고리의 다른 글
  • [안드로이드] ViewPager, ViewPager2, RecyclerView, Fragment [작성중]
  • 안드로이드 - 챕터8, 수평 측정기
  • 안드로이드 - 챕터7, 웹브라우저
  • 안드로이드 - 챕터6, 스톱워치
히어로맛쿠키
히어로맛쿠키
  • 히어로맛쿠키
    yeny_lab
    히어로맛쿠키
  • 전체
    오늘
    어제
    • 분류 전체보기 (389)
      • 미분류글 (32)
        • ㅇ (2)
      • JAVA (84)
        • Effective Java (1)
        • Application (21)
      • 컴퓨터구조 & OS (28)
      • 자료구조 + 알고리즘 (43)
      • Database (12)
      • 컴파일러 (10)
      • 수학 (33)
        • 미분방정식 (12)
      • 데이터분석과 머신러닝 (38)
      • 기타 (59)
      • yyeeennyy (25)
  • 공지사항

    • ^o^/♡
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
히어로맛쿠키
[안드로이드] 늦은 초기화 방법
상단으로

티스토리툴바