In this chapter, we'll cover various Kotlin features that are not related to each other, but could be classified as advanced. These are maybe not the features that you use daily, but nevertheless are worth knowing, because most of them are unique to Kotlin.
We'll learn about the following:
- Generics
- Concurrency constructs
- Delegated properties
- Extension functions
- Extension properties
- Receiver functions
- Infix functions
- Creating a DSL
- Operator overloading