How to type check an object
One often needs to check if an object is of a particular type at runtime. With Java, we used an instance of a keyword; with Kotlin, it is the is keyword.
Getting ready
You need to install a preferred development environment that compiles and runs Kotlin. You can also use the command line for the purpose, for which you need Kotlin compiler installed along with JDK. I am using online IDE at https://try.kotlinlang.org/ to compile and run my Kotlin code for this recipe.
How to do it...
Let's see how to type check an object in these steps:
- Let's try a very basic example, trying
iswith string and integer. In this example, we will type check a string and an integer:
fun main(args: Array<String>) {
var a : Any = 1
var b : Any = "1"
if (a is String) {
println("a = $a is String")
}
else {
println("a = $a is not String")
}
if (b is String) {
println("b = $b is String")
}
else {
println("b = $b is not String...