Code Fragment-复杂的表达式加入解释型变量。

来源:互联网 发布:android 无网络提示 编辑:程序博客网 时间:2024/05/19 23:28

本文参考自《编写可读代码的艺术》,这本书写的非常好!

复杂的表达的缺点:

  • 可读性太差。
  • 阅读时间很久。
  • 维护难度大。
一个例子:每次读都需要花十几秒。

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");}


原创粉丝点击