dragonlab
close
프로필 배경
프로필 로고

dragonlab

  • 분류 전체보기 (10)
    • 개발 (10)
      • spring (7)
      • kotlin (2)
      • 좋은코드 (0)
      • 아키텍쳐 (0)
      • 트러블슈팅 (1)
  • 홈
  • 태그
  • 방명록

kotlin 프로퍼티의 getter는 스마트캐스트가 안되고 final 프로퍼티는 되는 이유

이펙티브 코틀린 아이템1 에서 "값을 사용하는 시점에 따라서 다른 결과가 나올 수 있기 때문입니다" 와 함께 보여준 예제가 잘 와닫지 않아서 예제를 만들고 자바로 변환해봄 fun nameOrNullByRandom(): String? { return listOf(null, "huni").random() } val nameGetter: String? get() = nameOrNullByRandom() val nameFinalProperty: String? = nameOrNullByRandom() fun main() { if(nameGetter != null){ println(nameGetter!!.length) // 캐스팅 안됌 } if(nameFinalProperty != null){ println(nam..

  • format_list_bulleted 개발/kotlin
  • · 2023. 8. 10.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (10)
    • 개발 (10)
      • spring (7)
      • kotlin (2)
      • 좋은코드 (0)
      • 아키텍쳐 (0)
      • 트러블슈팅 (1)
최근 글
인기 글
최근 댓글
태그
  • #책 정리
  • #Spring MVC
  • #토비의스프링
  • #책정리
  • #트러블슈팅
  • #코틀린
  • #Spring
  • #이펙티브코틀린
  • #이펙티브 코틀린
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바