Inner class (holding reference to outer object)
Java:
class A {
class B {
...
}
}
Kotlin:
class A {
inner class B {
...
}
}
Static inner class aka nested class (no reference to outer object)
Java:
class A {
static class B {
...
}
}
Kotlin:
class A {
class B {
...
}
}