How to work with nested class
In this recipe, we will see how to use nested classes in Kotlin. A nested class is a member of its enclosing class.
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...
Now we will see how to work with a nested class in the following steps:
- Let's try an example of a nested class in Kotlin:
fun main(args: Array<String>) { var a1 = outCl() a1.printAB() outCl.inCl().printB() } class outCl { var a = 6 fun printAB () { var b_ = inCl().b println ("a = $a and b = $b_ from inside outCl") } class inCl { var b = "9" fun printB() { println ("b = $b from inside inCl") } } }
Here's the output:
a = 6 and b = 9 from inside outCl b = 9 from...