일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- flutter
- 에러
- 프로그래머스
- Singleton
- 앱아이콘 변경
- linebreak
- dfs
- 코틀린
- Kotlin
- 비동기 처리
- 자바
- 프리즈드
- Lazy
- 재귀
- 알고리즘
- 거리알고리즘
- 자료구조
- Render object tree
- 완전탐색
- 플러터 동작
- IOS
- dart
- Android
- 초기화
- 플러터
- zwj
- element tree
- 싱글톤
- Java
- Widget Tree
- Today
- Total
목록Android (2)
모바일 개발하는 자바리안의 메모장
코틀린은 슬기로운 초기화를 위해 다양한 기능들을 제공해준다. 이는 자바에서 쉽게 발생하던 NullPointerException에 대한 사전 방지를 위해 선언 단계부터 엄격하게 관리를 해주는거라는데,, Null Safety를 위해 코틀린에선 어떤 방식으로 Nullable를 관리해주는지 알아보자. 아래 코드를 보자 : fun main() { var str : String = "text" str = null // Error } 위와 같은에러가 발생한다. 왜와이? 익숙하게 선언한 String 타입에 null은 해당되지 않기 때문이다. 그렇다면 nullable한 타입은 어떻게 선언해주면 될까? fun main() { var str : String? = "text" str = null // Good } 간단하게 타..
딱 처음 Kotlin을 접하고 볼 수 있었던 자바와는 살짝 다른 변수 선언과 초기화,, 차이점 2가지는 다음과 같다 : 첫번째, 변수의 타입을 변수명 뒤에 명시해준다. Java) String str = "text"; Kotlin) var str : String = "text" Kotlin의 경우 변수명 : 데이터타입 형태로 변수를 선언한다. 타입이 굳이 명시하지 않아도 똑똑한 코틀린 컴파일러가 알아서 해결해준다. 보다 쉬운 이해를 위해 아래 코드를 보자 : fun main() { val str = "I am a string" checkDataType(str) } fun checkDataType(input : Any) { when(input) { is String -> print("Type is Strin..