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

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.

主站蜘蛛池模板: 黎平县| 永仁县| 县级市| 托克托县| 泽库县| 石狮市| 天镇县| 高唐县| 黑河市| 平果县| 黄骅市| 兴文县| 镇沅| 武城县| 鲁山县| 万全县| 宁夏| 惠安县| 佛山市| 武威市| 沧州市| 普洱| 萨嘎县| 阿勒泰市| 通辽市| 全南县| 上蔡县| 元谋县| 微博| 阳高县| 思茅市| 阳东县| 原阳县| 榆社县| 蓬安县| 团风县| 那曲县| 桦甸市| 西贡区| 巫溪县| 白城市|