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

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.

主站蜘蛛池模板: 陇西县| 保亭| 香格里拉县| 巨鹿县| 龙井市| 忻城县| 布尔津县| 松阳县| 新沂市| 石台县| 新郑市| 莱州市| 西峡县| 阳山县| 泌阳县| 休宁县| 扎囊县| 稻城县| 凌云县| 平凉市| 连平县| 怀安县| 平度市| 闻喜县| 察雅县| 遂昌县| 大方县| 嘉兴市| 高碑店市| 任丘市| 湛江市| 大港区| 寿光市| 太白县| 江孜县| 巨鹿县| 天长市| 利川市| 深泽县| 合川市| 广汉市|