Skip to content

Option, Some, None: null 사용 피하기

ik edited this page Aug 7, 2016 · 1 revision

2.9 Option, Some, None: null 사용 피하기

  • null이 return 되는 경우에 대한 처리와 null 키워드 리턴에 대한 문제점.
  • get
  • getOrElse
  • java 1.8 Option
  • Option을 사용함으로써 스칼라의 정적 타입 검증이 실수를 줄여준다.
val capitals = Map(
  "korea" -> "seoul"
  , "china" -> "beijing"
)
val koreaCapitalOption = capitals.get("korea")
val koreaCapital = koreaCapitalOption.get

println(s""" korea's capital is  $koreaCapitalOption """)
println(s""" korea's capital is  $koreaCapital """)

val japanCapital =  capitals.get("japan")
println(japanCapital)
//println(japanCapital.get)
println(japanCapital.getOrElse("NPE 걱정 하지 마세요."))

Clone this wiki locally