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

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.

主站蜘蛛池模板: 安岳县| 眉山市| 分宜县| 台安县| 安图县| 清河县| 北宁市| 康乐县| 拉萨市| 红安县| 嫩江县| 桑日县| 江川县| 孙吴县| 宣汉县| 滕州市| 沁水县| 资阳市| 迁西县| 德保县| 阿尔山市| 阜新| 尉氏县| 西青区| 柳江县| 格尔木市| 顺昌县| 亚东县| 临沭县| 武安市| 信丰县| 北票市| 富裕县| 托克托县| 莱阳市| 辽阳市| 通河县| 枣强县| 依安县| 洛浦县| 军事|