Java链式编程

简介:每个方法(接口)的返回值都是this(当前对象),调用多个方法时一直用点号添加。
好处:这样写法的好处在于一方面可以尽可能少去进行类型转换的判定,而且大大增强了代码的阅读性,同时也减少了代码量。

例子:
Java中的StringBuilder,StringBuffer中的append方法。
jquery中的对某个元素的样式设置,比如:
$("#p1").css("color","red").slideUp(2000).slideDown(2000);
这段代码的意思是选择器选择id为p1的html标签,颜色变红,之后slideup,再slidedown。
自然是可以将这几个方法分开写,但是不分开的话不仅有很好的易读性,代码量也会有减少,那么何乐而不为? 这种调用函数的方式在jQuery中称为“Chaining”,原理也很简单:能够chaining的方法调用后返回对象本身即可。

猜你喜欢

转载自xiaoyun34286136.iteye.com/blog/2273632