목록분류 전체보기 (163)
Simple&Natural
먹고사는 데 걱정 없는 1% https://book.naver.com/bookdb/book_detail.nhn?bid=11837792 먹고 사는 데 걱정 없는 1% 평생 일 할 수 있는 나를 찾아서 이 책을 읽는가, 읽지 않은가, 또는 언제 읽느냐에 따라 당신의 인생이 달라질 것이다. 불투명한 미래!!안전한 조직 안에 있다 해도 개인으로서의 희소성을 연마하지 않으면 돈벌이가 늘지 않는다.우선 100명 중 1명의 희소가치가 있는 존재가 되어라!이 책은 젊은 비즈니스맨들, 젊은 학생들을 대상으로 희소성이 있는 사람이 되기 위한 타입별 조건들을쉽게 풀어 놓은 책이다. book.naver.com https://book.naver.com/bookdb/book_detail.nhn?bid=15405712 성공한 사람..
자바에서는 If(b == null) { ... } else { ... } 등으로 처리해야 하는 코드가 코틀린에서는 ?: 하나로 해결이 가능하다. 아래의 예제는 value의 결과값이 null일 경우 3을 대입해준다. 예시1) val testMap = mutableMapOf('a' to 1) val value = testMap.putIfAbsent('b', 2) ?: 3 // putIfAbsent는 'b'가 존재하지 않는 경우 null을 반환 println(value) // 출력값 3 예시2) getNewsFromUrl(newsUrl)?.let { mNewsList.add(it) } // News가 null이 아닌 경우 list에 추가해준다.
반환값의 차이 외에는 비슷한 기능을 수행하는 것 같지만 매우 중요한 차이점이 하나 있다. 바로 키가 없는 경우 computeIfAbsent은 계산 된 값을 반환하고, putIfAbsent은 null을 반환한다는 것이다. (키가 이미 있다면 둘다 기존의 값을 그대로 출력한다) 소스코드로 살펴보자 전자의 경우 null을 출력하는 반면, 후자의 경우 2를 출력한다. 비슷한 기능으로 생각하고 전자를 쓰면 nullPointerException을 마주할 수도 있으니 주의하여 사용하여야 한다. 참고자료) https://www.it-swarm.dev/ko/java/java-8-%EB%A7%B5%EC%97%90%EC%84%9C-putifabsent%EC%99%80-computeifabsent%EC%9D%98-%EC%B0..
동일한 기능의 두 클래스를 자바와 코틀린으로 만들었을 때의 차이이다. 참고자료 https://alexdunn.org/2018/01/25/android-kotlin-basics-property-encapsulation/ Android Kotlin Basics – Property Encapsulation About This Series This “Android Kotlin Basics” blog series is all about fundamentals. We’ll take a look at the basics of building Android apps with Kotlin from the SUPER basics, t… alexdunn.org