本文参考自《编写可读代码的艺术》,这本书写的非常好!
复杂的表达的缺点:
- 可读性太差。
- 阅读时间很久。
- 维护难度大。
一个例子:每次读都需要花十几秒。
if (request.user.id == document.owner_id) { System.out.println("User can edit this file"); } if (request.user.id != document.owner_id) { System.out.println("The document is read only."); }
通过加入解释型变量修改后:
final boolean isUserOwnDocument = request.user.id == document.owner_id; if (isUserOwnDocument) { System.out.println("User can edit this file"); } if (!isUserOwnDocument) { System.out.println("User can edit this file"); }