【问题标题】:What is the best way to format long chained methods?格式化长链方法的最佳方法是什么?
【发布时间】:2011-10-21 17:06:35
【问题描述】:

使用链式方法格式化代码的最佳方式是什么?特别是如果它持续很长时间?如果你有三个左右的链,你可以把它放在一条线上,但是当你有很多之后它会变得很麻烦,并且很难调试。

仅供参考,我说的是这个:http://en.wikipedia.org/wiki/Method_chaining

有时我会写这样的代码(在 Java 中):

DetachedCriteria criteria = DetachedCriteria.forClass(Taskdsr.class);
criteria=criteria.add(someRestriction);
criteria=criteria.add(someOtherRestriction);
criteria=criteria.setFetchMode(Criteria.DISTINCT_ROOT_ENTITY);

代替:

DetachedCriteria criteria = DetachedCriteria.forClass(Taskdsr.class).add(someRestriction).add(someOtherRestriction).setFetchMode(Criteria.DISTINCT_ROOT_ENTITY);

【问题讨论】:

    标签: formatting chaining method-chaining code-readability


    【解决方案1】:

    您可以跨多行格式化:

    DetachedCriteria criteria = DetachedCriteria.forClass(Taskdsr.class)
                                .add(someRestriction)
                                .add(someOtherRestriction)
                                .setFetchMode(Criteria.DISTINCT_ROOT_ENTITY);
    

    【讨论】:

      猜你喜欢
      • 2013-09-15
      • 1970-01-01
      • 2011-01-29
      • 2010-10-25
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多