2011-10-21 158 views
2

使用鏈式方法格式化代碼的最佳方式是什麼?特別是如果它持續很長時間?如果你有三個左右的鏈條,你可以把它放在一條線上,但是當你有很多的時候它會變得很麻煩,並且使調試變得困難。格式化長鏈方法的最佳方式是什麼?

僅供參考,我說的是這樣的: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); 

回答

3

可以格式化它跨越多條線路:

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