上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
6.13 注意事项
正如本章向你展示的那样,用操作符作为名称创建方法,以及定义隐式转换有助于设计出调用代码精简并且易于理解的类库。Scala为你提供了强大的能力来设计这样的类库。不过请记得,能力越大责任也越大。
如果用得不当,不论是操作符方法还是隐式转换,都有可能让客户端代码变得难以阅读和理解。由于隐式转换是由编译器隐式地应用在你的代码上,而不是在代码中显式地给出,对于使用方的程序员而言,究竟哪些隐式转换起了作用,可能并不是那么直观和明显。同样地,虽然操作符方法通常让使用方代码更加精简,它们对可读性的帮助也受限于程序员能够理解和记住的程度。
在设计类库时,你心中的目标应该不仅是让使用方代码尽量精简,而是要可读并且可被理解。对可读性而言,有很大的成分来自代码的精简,不过有时候精简也会过度。通过设计那些能让使用方代码精简得有品位同时又易于理解的类库,可以大幅提升程序员的工作效率。