内联使用局部变量或链方法更好吗?

eva*_*ner 2 java coding-style

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

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

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

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

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

Him*_*agi 8

不链接方法:

ADV

  1. 增强可读性.

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

  3. 引脚异常(如果有)变得更容易.

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

DisADV

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

  2. IDE警告(如果有).

链接方法

ADV

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

  2. 是一种语法糖

  3. 减少要写入的行数.

DisADV

  1. 降低代码的可读性.

  2. 对于所谓的特定方法,评论变得困难(如果有的话).

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