'Android/Kotlin(Java)' 카테고리의 글 목록 (2 Page) — SH's Devlog

Android/Kotlin(Java)

Android/Kotlin(Java)

[Kotlin] Kotlin 예외처리 - require(), requireNotNull(), check(), checkNotNull()(feat. IllegalArgumentException, IllegalStateException)

Kotlin 예외처리 함수 require(), check() require(), requireNotNull() 함수 require() : 매개변수의 값이 참인지 체크, 거짓이라면 throw IllegalArgumentException requireNotNull() : 매개변수의 값이 null이 아니면 value를 반환, null이면 throw IllegalArgumentException * 일반적으로 IllegalArgumentException은 적절하지 않은 인자를 전달했을 때 발생시키는 Exception 함수 원형 // 참이 아니라면 throw IllegalArgumentException("Failed requirement.") public inline fun require(value: Boolean..

Android/Kotlin(Java)

[Kotlin] isAssignableFrom 와 is (Java instanceOf)

class UserViewModel @Inject constructor(): ViewModel() val userViewModel = UserViewModel() Log.d(TAG, "${ViewModel::class.java.isAssignableFrom(UserViewModel::class.java)}") // true Log.d(TAG, "${userViewModel is ViewModel}") // true instanceof (Kotlin에서 is) -> Class가 어떤 클래스 or 인터페이스를 상속했는지를 체크합니다. Class.isAssignableFrom() -> Class가 어떤 클래스 or 인터페이스에게 상속되었는지 체크합니다.

Android/Kotlin(Java)

[Kotlin] Collections API - fold(), reduce()

안녕하세요. 오늘은 fold()와 reduce()에 대해 정리하겠습니다. 1. fold() fold() 함수의 구현 public inline fun IntArray.fold(initial: R, operation: (acc: R, Int) -> R): R { var accumulator = initial for (element in this) accumulator = operation(accumulator, element) return accumulator } fold()함수는 내부 요소들을 모두 돌아가며 operation을 수행한 결과를 반환합니다. reduce()와의 차이점은 초기값을 설정할 수 있고, emptyList여도 Exception을 던지지 않습니다. import org.assertj.cor..

Android/Kotlin(Java)

[Kotlin] 가변 인자(vararg) 사용법(Spread Operator)

코틀린의 Spread Operator *는 배열을 단순 나열할 때 사용합니다. *list의 의미 -> list의 요소들을 단순 나열하겠다. 라는 의미입니다. 사용 예시 array에 담겨있는 데이터들을 array2에 추가를 해 넣는다고 생각을 해봅시다. 아래 주석처리된 코드처럼 array에 저장되어있는 데이터들을 일일히 넣어주는 방법도 있겠지만 나중에 데이터가 100개, 1000개 이상 쌓인다면 어떻게 해야할까요? 이런 경우를 위해서 코틀린에서는 Spread Operator를 제공합니다. val array = arrayOf("aa", "bb", "cc") //val array2 = arrayOf(array[0], array[1], array[2], "dd", "cc") val array2 = arrayOf..

반응형
seunghwaan
'Android/Kotlin(Java)' 카테고리의 글 목록 (2 Page)