论坛首页 Java企业应用论坛

QueryDSL学习笔记

浏览 22477 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2012-03-27   最后修改:2012-03-27
链式编程就是增加了调试和维护的难度!

调试时,只能单步跟踪。

出错时,不知道行中哪个位置出错。

链式编程就是工程上的悲剧!
0 请登录后投票
   发表时间:2012-03-28  
wenshao 写道
链式编程就是增加了调试和维护的难度!

调试时,只能单步跟踪。

出错时,不知道行中哪个位置出错。

链式编程就是工程上的悲剧!


对于a.b.c.d的调用来说。唯一不知道什么地方抛出异常的是NullPointerException.

对于链式调用来说。通常都是return this。
0 请登录后投票
   发表时间:2012-03-28  
llade 写道
wenshao 写道
链式编程就是增加了调试和维护的难度!

调试时,只能单步跟踪。

出错时,不知道行中哪个位置出错。

链式编程就是工程上的悲剧!


对于a.b.c.d的调用来说。唯一不知道什么地方抛出异常的是NullPointerException.

对于链式调用来说。通常都是return this。


各有利弊。 调试维护的难度跟是否链式关系不大。
代码的质量需要用单元测试保证,调试只是一种解决bug的方法,这种方法并不高效。

维护的时候代码整洁,日志清晰,文档完整这些都是因素。

说说我知道的Java中推荐用链式的场景
StringBuffer就是链式的。 Appache Commons 中的 StringBuilder
《Effective Java》有一节也在说链式编程带来的优势。
0 请登录后投票
   发表时间:2012-03-28  
链式编程就是增加了调试和维护的难度!
/quote]
这句话可以转变成一个句型: “**** 增加了调试和维护的难度!” 而且觉得他适用所有场景。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics