kotlin 38

format(DateTimeFormatter.ofPattern("uu-MM-dd HH:mm")

jetpack compose 사용 예: Text(text = note.entryDate //ofPattern("EEE, d MMM") .format(DateTimeFormatter.ofPattern("uu-MM-dd HH:mm")), style = MaterialTheme.typography.caption ) "u-M-d(E) H:m" => 2023-03-01(월) 23:22 // Y 보다는 u를 사용할 것을 권장함 Class DateTimeFormatter java.lang.Object java.time.format.DateTimeFormatter public final class DateTimeFormatter extends Object Formatter for printing and parsing ..

kotlin 2023.03.31

kotlin - enum , object, state 관리(외부 접속 시) -> abstract class(interface)로 변경 -> sealed class/interface로 변경

enum class를 이용한 state machine을 만드는 방법 enum class Result { SUCCESS, ERROR, IDLE, LOADING } fun getResult(result: Result) { return when (result) { Result.SUCCESS -> println("성공") Result.ERROR -> println("애러 남") Result.IDLE -> println("한가 함") Result.LOADING -> println("로딩 중...") } } object Repository { private var loadState: Result = Result.IDLE private var dataFetched: String? = null fun startFetc..

kotlin 2023.03.27

kotlin 범위 지정 함수 : run/let, apply/also, with

https://medium.com/@limgyumin/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%9D%98-apply-with-let-also-run-%EC%9D%80-%EC%96%B8%EC%A0%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%EA%B0%80-4a517292df29 코틀린 의 apply, with, let, also, run 은 언제 사용하는가? 원문 : “Kotlin Scoping Functions apply vs. with, let, also, and run” medium.com 원문 : “Kotlin Scoping Functions apply vs. with, let, also, and run” https://medium.com/@fatihco..

kotlin 2023.03.26

kotlin Cast - 형변환

Smart cast val obj1: Any = "I am a string" if (obj1 !is String) { println("not a string") } else { // obj 가 자동으로 String으로 casting 됨 println(obj1.length.toString() + "의 길이를 갖습니다.") } val str1 : String = obj1 as String println(str1.length) val obj2: Any = 1234 // as? 를 사용하면 compile 단계에서 type 불일치를 찾을 수 있음 val str2: String = obj2 as? String println(str2) as? 를 사용하면 compile 단계에서 type 불일치를 찾을 수 있음

kotlin 2023.02.07

kotlin collection

컬렉션 유형 list는 인덱스(위치를 반영하는 정수)로 요소에 액세스할 수 있는 정렬된 컬렉션입니다. set는 고유한 요소의 모음입니다. map은 키-값 쌍의 집합입니다. 키는 고유하며 각각은 정확히 하나의 값에 매핑됩니다. 값은 중복될 수 있습니다. String 또는 사용자 정의 클래스로 수행하는 것과 동일한 방식으로 String 목록에 추가합니다. 따라서 Kotlin 표준 라이브러리는 모든 유형의 컬렉션을 만들고 채우고 관리하기 위한 일반 인터페이스, 클래스 및 함수를 제공합니다.StringInt 컬렉션 인터페이스 및 관련 기능은 kotlin.collections패키지에 있습니다. 그 내용을 대략적으로 살펴보자. => 제네릭에서 Any는 Object와 비슷한 개념임. https://medium.com..

kotlin 2023.02.07