使用局部变量还是内联链方法更好? [关闭]

2024-03-17

如果我有一系列方法调用,每个方法的值用于下一次调用,我应该将它们存储在局部变量中,如下所示:

DynamicForm filledForm = Form.form().bindFromRequest();
String shareIdStr = filledForm.get("data[shareId]");
UUID shareId = UUID.fromString(shareIdStr);
Share share = Share.find.byId(shareId);

或者作为单个调用链,如下所示:

Share share = Share.find.byId(UUID.fromString(Form.form().bindFromRequest().get("data[shareId]")));

在这种情况下,唯一再次使用的值是share。也许答案介于两者之间,或者完全不同。你怎么看?


不链接方法:

ADV

  1. 增强可读性。

  2. 提供重新使用的机会。

  3. 精确定位异常(如果有)变得更容易。

  4. 调试变得更加容易,即在特定调用上设置断点很容易。

DisADV

  1. 增加代码的长度(我不会说大小:))。

  2. IDE 警告(如果有)。

链接方法

ADV

  1. 减少创建多个临时变量的需要。变量。

  2. Is a 句法糖 http://en.wikipedia.org/wiki/Syntactic_sugar

  3. 减少要写入的行数。

DisADV

  1. 降低代码的可读性。

  2. 对于调用的特定方法,注释变得很困难(如果有的话)。

  3. 调试整个调用链变得非常困难。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用局部变量还是内联链方法更好? [关闭] 的相关文章

随机推荐