반응형
전체 소스
try {
val number = "123456"
println("BASE >> $number")
println("INT >> ${number.toInt()}")
number.toIntOrNull()
println("DOUBLE >> ${number.toDouble()}")
println("FLOAT >> ${number.toFloat()}")
println(" ")
val bool = "true"
println("BASE >> $bool")
println("BOOLEAN >> ${bool.toBoolean()}")
println(" ")
val str = 12345
println("BASE >> $str")
println("String >> ${str.toString()}")
println(" ")
val err = "12345asdf"
println("BASE >> $err")
println("DOUBLE >> ${err.toDoubleOrNull()}")
println("DOUBLE >> ${err.toDouble()}")
}catch(e:Exception){
Log.e("ERROR", e.localizedMessage)
}
Method 설명
Method | Description |
toInt | 객체를 Int형으로 변환 |
toIntOrNull | 객체를 Int형으로 변환 (Null 허용) |
toDouble | 객체를 Double형으로 변환 |
toDoubleOrNull | 객체를 Int형으로 변환 (Null 허용) |
toFloat | 객체를 FLoat형으로 변환 |
toFloatOrNull | 객체를 FLoat형으로 변환 (Null 허용) |
toBoolean | 객체를 Boolean형으로 변환 |
toString | 객체를 String형으로 변환 |
각각의 메서드를 사용하여 변환 가능하며 만약 변환 하려는 객체가 올바르지 않은 경우 마지막 줄처럼 Exception이 발생하게 됩니다. 만약 오류로 발생하지 않고 Null로 반환하고 싶으면 위의 마지막에서 두 번째 결과처럼 ~~ OrNull로 반환처리 가능합니다.
※ 이 글은 워드프레스에 작성한 글과 동일한 작성자의 동일한 글입니다.
https://royfactory.net/2023/07/06/kotlin-to-do-type-casting/
반응형
'개발 창고 > Android' 카테고리의 다른 글
[Android] How to debug web views in Chrome (0) | 2023.11.22 |
---|---|
[Kotlin] 카카오 내비게이션을 내 앱에서 호출하는 방법 (0) | 2023.07.29 |
[Kotlin] EditText에서 이벤트를 처리하는 방법 (0) | 2023.07.28 |
[Kotlin] TextView에 Bold와 Italic체를 적용하는 방법 (0) | 2023.07.27 |
[Kotiln] SQLite "IN"절 사용하는 방법 (0) | 2023.07.27 |