Formatting 格式化长链方法的最佳方法是什么?

Formatting 格式化长链方法的最佳方法是什么?,formatting,chaining,method-chaining,code-readability,Formatting,Chaining,Method Chaining,Code Readability,使用链式方法格式化代码的最佳方式是什么?特别是如果它持续很长时间?如果你有一个三个左右的链子,你可以把它放在一行上,但是在你有很多链子之后,它会变得很麻烦,这会使调试变得困难 仅供参考,我说的是: 有时我会编写这样的代码(用Java编写): 代替: DetachedCriteria criteria = DetachedCriteria.forClass(Taskdsr.class).add(someRestriction).add(someOtherRestriction).setFetchM

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

仅供参考,我说的是:

有时我会编写这样的代码(用Java编写):

代替:

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

您可以跨多行格式化它:

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