官术网_书友最值得收藏!

Summary

In this chapter, we went through traits and mixin compositions in Scala. By now, you should have a good understanding of what these are and what can be achieved using them. We also went through the examples of the different uses of traits and what to watch out for when using them. We presented the limitations of using traits for multiple inheritance. Traits are an extremely powerful concept but they have their pitfalls as we saw in the multiple inheritance, so you should use them carefully. Linearization was covered in depth and you should be familiar with what to expect when using traits for multiple inheritance and why things work exactly the way they currently do.

Testing is an essential part of every good software project, and we also presented how it should be done for traits. Last, but not least, we prepared a few guidelines that should help developers choose between working with traits or classes in Scala.

In the next chapter, we will spend some time on unification. We will show why it is useful and what it helps the developer to achieve in their programs.

主站蜘蛛池模板: 罗城| 安康市| 镇原县| 临夏县| 甘孜县| 宁远县| 嵊泗县| 广安市| 安溪县| 长子县| 漠河县| 客服| 来宾市| 分宜县| 雷波县| 玉门市| 大洼县| 耒阳市| 新泰市| 惠水县| 嘉祥县| 库车县| 辽源市| 罗定市| 湟源县| 鸡东县| 博罗县| 合山市| 师宗县| 沙雅县| 盐源县| 大理市| 师宗县| 正定县| 杭锦旗| 赤城县| 农安县| 深州市| 城步| 洛浦县| 旺苍县|