如果我有一系列方法调用,每个方法的值用于下一次调用,我应该将它们存储在局部变量中,如下所示:
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
增强可读性。
提供重新使用的机会。
精确定位异常(如果有)变得更容易。
调试变得更加容易,即在特定调用上设置断点很容易。
DisADV
增加代码的长度(我不会说大小:))。
IDE 警告(如果有)。
链接方法
ADV
减少创建多个临时变量的需要。变量。
Is a 句法糖 http://en.wikipedia.org/wiki/Syntactic_sugar
减少要写入的行数。
DisADV
降低代码的可读性。
对于调用的特定方法,注释变得很困难(如果有的话)。
调试整个调用链变得非常困难。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)