본문 바로가기
반응형

2023년 이전/kotlin29

코틀린(Kotlin)- 코틀린에서 컬렉션 만들기 [출처 - Kotlin In Action] [아래 내용들은 Kotlin In Action을 공부하면서 스스로 정리한 내용입니다] 다른 공부를 한다고 한동안 kotlin 정리를 못했지만 다시 kotlin도 정리하려 합니다. 컬렉션을 이용하여 집합을 만들어 볼 수 있습니다. 다음과 같이 간단한 컬렉션을 만들어 볼 수 있습니다. val set = hashSetOf(1, 7, 53) val list = arrayListOf(1, 7, 53) val map = hashMapOf(1 to "one", 7 to "seven", 53 to "fifty-three") fun main(args: Array) { println(set) println(list) println(map) println(set.javaClass).. 2020. 2. 19.
Kotlin - let, apply, run, with, also kotlin을 사용하면서 유용하게 쓰고 많이 쓰는 함수 let, apply, run, with, also 가 있습니다. 이들에 대하여 정리하려 합니다. let let의 원형은 아래와 같습니다. public inline fun T.let(block: (T) -> R): R { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } return block(this) } 호출하는 객체가 블록의 인자로 들어가고 그 수행 결과를 반환합니다 원문에서는 다음과 같이 설명합니다 The context object is available as an argument (it). The return value is the lambda result. 예제로 보면 var pe.. 2019. 11. 20.
ArrayList copy 관련 매우 간단한 거지만 어디에 적어놓지 않고 쓸 때마다 확인하려고 하니 안 좋은 방법인것 같아서 직접 글을 쓰기로 했습니다. ArrayList 사용 시 다음과 같이 사용할 경우 원본 데이터에 영향을 줄 수 있습니다. fun main(){ val kk = ArrayList() kk.add(Test_Obj("1","a")) kk.add(Test_Obj("2","b")) kk.add(Test_Obj("3","c")) kk.add(Test_Obj("4","d")) val g= kk g.add(Test_Obj("5","e")) for (i in kk.indices) { println("id : ${kk[i].id} | data : ${kk[i].data} ") } } class Test_Obj(input_id: St.. 2019. 10. 25.
코틀린(Kotlin)- 코틀린의 예외 처리 [출처 - Kotlin In Action] [아래 내용들은 Kotlin In Action을 공부하면서 스스로 정리한 내용입니다] kotlin의 예외 처리는 Java와 크게 다르지 않습니다. kotlin 문법으로 작성한다는 부분만 다를 것입니다. 그럼 code를 통해서 확인해 보겠습니다. if(percentage ! in 0..100){ throw IllegalArgumentException("A percentage value must be between 0 and 100 : $percentage") } //or var percentage = if(number in 0 .. 100){ number }else{ throw IllegalArgumentException("A percentage value mus.. 2019. 10. 11.
반응형