숫자에 쉼표가 필요할 때가 있다.
라이브러리의 주석들을 보면이런식으로 어노테이션(?)같은 주석들을 볼 수 있다.알고보니 Java doc을 위한 주석이라고 한다.위키백과에 정의된 내용을 따르면Javadoc은 Java 소스 코드에서 HTML 형식의 API 문서를 생성하기 위해 Java 언어를 위해Sun M
대신 if문을 표현식으로 사용이 가능하기에 대체는 할 수 있다.위와 같은 삼항연산자를 아래와 같이 대체할 수 있다.Kotlin 공식문서에 따르면In Kotlin, if is an expression: it returns a value. Therefore, there i
앱을 개발하다보면 오늘 날짜를 가져와야 할 때가 은근 자주 있다.없을 때도 있다그래서 오늘 날짜를 좀 더 편하게 출력할 수 있는 모듈을 직접 구현해봤다.효율적이라고 생각되진 않지만 그냥 내가 편해서 구현했다..코드는 아래와 같다.먼저 format에 들어갈 패턴들을 상수
둘 다 원소로 정수형을 가지는 배열이라는 점은 동일하다.코드 단에서 타입도 둘 다 Int이다.그렇다면 도대체 무엇이 다를까?바로 JVM에서 바이트코드로 변환될 때 차이점을 확인해 볼 수 있다.먼저 IntArray는 원소들이 Java의 primmitive type인 in
null이란 값이 없음을 의미하는 것으로 토니 호어가 고안했다고 한다.10억 불짜리 실수'(billion dollar mistake)라고 회고했다고 한다이 null을 초기화 해주지 않고 참조할 경우 프로그램 종료와 함께시뻘건 exception을 맞닥뜨리게 되는데이를 N
함수를 호출할 때 인자의 값을 어떻게 넘길지 결정하는 방식인데Call by Value는 값 자체를 복사하여 넘기고Call by Reference는 참조를 넘긴다.우선 아래의 예제 코드를 살펴보자foo 메소드에서 pw파라미터를 "12345"로 바꿨더니원본도 바뀐 것을 확
개요 Kotlin에는 범위 지정 함수(Scope Function)라는 놈이 있다. Kotlin 공식 문서에서는 아래와 같이 설명하고 있다. >When you call such a function on an object with a lambda expression pr
Generic의 특징으로 가변성(Variance)이 존재한다.Type Parameter가 클래스 계층에 영향을 주는 것을 의미하는데쉽게 말하면 Type의 범위를 지정해준다고 생각하면 될 거 같다.아래에서 자세히 살펴보자가변성에는 3가지 유형이 있다.제목에는 2가지만 적
String 객체는 한번 생성되어 메모리가 할당되면 메모리 공간이 변하지 않는다.이는 곧 '+' 연산이나 concat 같이 기존 문자열에 새로운 문자열을 붙이더라도기존의 String 객체에 붙여지는 것이 아닌새로운 String 객체를 생성 한 후, 이 객체에 연결된 문
“Android 로봇은 Google에서 제작하여 공유한 저작물을 복제하거나 수정한 것으로 Creative Commons 3.0 저작자 표시 라이선스의 약관에 따라 사용되었습니다.”CoroutineExceptionHandler는 Coroutine 빌더 내에서 발생하는 E
개요