这是代码
List<Data> listOfData = DAO.getInstance().findbyIdsInWithSomeCapability(Ids, ReadSet.REQUIRED_READSET_SOME_FIELDS);
List<DataBo> listOfDataBos = BoHelper.wrapList(listOfData);
在这里,我们正在创建一个引用,然后将其传递给包装函数。如果到目前为止在此行之后的任何地方都未使用参考,在此处创建额外的参考是否有任何危害。 我认为它提供了更好的可读性,因为方法调用已经是长名称,而参数需要花费更长的时间。还是这样写更好:-
List<DataBo> listOfDataBos = UtilityClass.convertToSeparate(DAO.getInstance().findbyIdsInWithSomeCapability(Ids, ReadSet.REQUIRED_READSET_SOME_FIELDS));
对我来说,这很难阅读和理解。
答案 0 :(得分:0)
有害的不多,但您有可变变量,可能会出现更多编程错误。
这并不意味着创建一个中间变量绝不是一个好主意,但是也许只有在它带来更大价值时才应该这样做。
在您的情况下,您可以将行分成多行以使其更清晰:
List<DataBo> listOfDataBos =
BoHelper.wrapList(DAO.getInstance()
.findbyIdsInWithSomeCapability(Ids, ReadSetMap.REQUIRED_READSET_SOME_FIELDS));
通过调整IDE格式化程序,您可以使用自动格式化功能来解决问题。
格式化程序的“链接方法调用”参数可能会让您感兴趣。
答案 1 :(得分:0)
老实说,它只是取决于您自己以及其他从事代码阅读工作的人的个人喜好。像Google所使用的那样,标准代码样式规则除了行长以外,没有对此提供任何指导。我认为Google的行长为120个字符。您可以在这里查看:http://checkstyle.sourceforge.net/google_style.html
我个人更希望避免创建新变量,除非我需要在多个地方使用它们。但是,如果该语句开始变得过于复杂,则可以使它们更具可读性。