This chapter has shown how the power of the advanced Kotlin type system can be used to improve the robustness of our code, and increase the re-usability of generic functions. The type system is one of the biggest improvements over Java that Kotlin offers. In later chapters, the examples will use type parameterization in the real world, showing how useful it really can be.
In Chapter 9, Data Classes, we will talk about data classes.