반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 내 맘대로 정리한 안드로이드
- DataBinding
- 타이쿤
- github submodule
- 코틀린
- 쿼터뷰
- 게임개발
- GIT
- 안드로이이드 submodule
- 안드로이드
- java
- 목서버
- Android Studio
- submodule sourcetree
- firebase
- gitlab submodule
- 앱개발
- Unity
- 2d게임
- 유니티
- 개발
- 서브모듈 sourcetree
- 서브모듈 pull
- github
- 앱
- 티스토리
- 안드로이드개발
- Android
- Kotlin
- 카페오냥
Archives
- Today
- Total
목록by lazy (1)
Uing? Uing!!
[내 맘대로 정리한 Kotlin] lateinit과 by lazy의 차이점
늦은 초기화 가끔 클래스 안에서 '내가 이 변수를 쓸 것이다'라고 선언만 해 놓고, 나중에 값을 사용할 수 있게 되면 그 때 값을 입력해 주고 싶을 때가 있다. 이럴 때 사용 가능한 방법 중에는 아래와 같이 일단 null로 설정해 준 뒤 나중에 바꾸는 방법이 있기는 하다. var x : String? = null 하지만 두 가지, 마음에 걸리는 상황이 생길 수 있다. 1) x의 값이 변할 수는 있지만, 절대 null이어서는 안 되는 경우 -> 처음에 nullable한 으로 초기화해주는 것이 부적절함 2) x의 값이 처음 한 번만 정해지면 다시는 변하지 않는 경우 -> x가 var일 이유가 없음 애초에 '나중에 쓸 것'이라는 걸 알고 있는데, '왜 처음에 null로 고정을 해 주어야 하냐?' 라는 문제다...
Kotlin
2020. 9. 30. 15:57