Scala编程(第5版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

6.13 注意事项

正如本章向你展示的那样,用操作符作为名称创建方法,以及定义扩展方法有助于设计出调用代码精简且易于理解的类库。Scala为你提供了强大的功能来设计这样的类库。不过请记得,功能越大责任也越大。

如果使用不当,无论是操作符方法还是扩展方法都可能让客户端代码变得难以阅读和理解。由于扩展方法是由编译器隐式地应用在你的代码上的,而不是在代码中显式地给出的,因此对使用方的程序员而言,究竟哪些扩展方法起了作用,可能并不是那么直观和明显。同样地,虽然操作符方法通常让使用方代码更加精简,但是它对可读性的帮助受限于程序员能够理解和记住的程度。

在设计类库时,你心中的目标应该不仅是让使用方代码尽量精简,而是要可读且可被理解。对可读性而言,在很大程度上取决于代码的精简,不过有时候精简也会过度。通过设计那些能让使用方代码精简得有品位且易于理解的类库,可以大幅度提升程序员的工作效率。