Java编码实践:为方法返回对象创建引用还是直接使用它?

时间:2018-12-15 16:30:24

标签: java coding-style

这是代码

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

对我来说,这很难阅读和理解。

2 个答案:

答案 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

我个人更希望避免创建新变量,除非我需要在多个地方使用它们。但是,如果该语句开始变得过于复杂,则可以使它们更具可读性。