일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IOS
- 프로그래머스
- Android
- Render object tree
- 플러터 동작
- Lazy
- Java
- zwj
- 알고리즘
- Singleton
- 완전탐색
- 싱글톤
- Widget Tree
- 거리알고리즘
- 재귀
- dart
- 자료구조
- dfs
- 초기화
- 비동기 처리
- element tree
- 에러
- 앱아이콘 변경
- 프리즈드
- flutter
- 코틀린
- 플러터
- Kotlin
- 자바
- linebreak
- Today
- Total
목록코틀린 (2)
모바일 개발하는 자바리안의 메모장
object 와 companion object 의 차이점을 알아봤다. Kotlin 에서는 싱글톤 클레스를 정의할 때 ojbect 키워드를 사용된다. class가 아닌 object로 선언해줌으로서 완전 static 클레스가 된다. (자바에서 싱글톤 만들던거랑 비교해보면 엄청 편함...) 아래 예제와 같이 별도의 별도의 객체생성 없이 클래스를 통해 바로 인스턴스 함수, 변수에 접근할 수 있다. object MyObject { fun myFunction() { println("myFunction inside MyObject") } } fun main() { MyObject.myFunction() } companion object 또한 싱글톤과 관련된 문법이며, 클래스에 연결된 특수한 종류의 객체이다. Comp..
Kotlin은 변수 초기화 지연을 도와주는 위한 유용한 기능이 존재하는데, 나에게 매우 잘 어울리는 키워드인 lazy 키워드다. lazy초기화의 경우 read-only 변수, 즉 val 변수에만 사용할 수 있다. 우선 예제 코드를 보자 : class JavarianActivity : AppCompatActivity(){ val sampleTextView: TextView by lazy { // Lazy init. findViewById(R.id.tv_1) as TextView } fun updateTextView() { sampleTextView.text = "Hi" } } 앞서 설명한 바와 같이, 코틀린에서의 모든 변수(property)는 초기화를 필수로한다. 일반적인 초기화라면 sampleTextVi..