当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

简单链式调用的实现技术

发表于: 2015-06-23   作者:归来朝歌   来源:转载   浏览:
摘要: 在编程中,我们可以经常遇到这样一种场景:一个实例不断调用它自身的方法,像一条链条一样进行调用 这样的调用你可能在Ajax中,在页面中添加标签: $("<p>").append($("<span>").text(list[i].name)).appendTo("#result");   也可能在HQ

在编程中,我们可以经常遇到这样一种场景:一个实例不断调用它自身的方法,像一条链条一样进行调用

这样的调用你可能在Ajax中,在页面中添加标签:

$("<p>").append($("<span>").text(list[i].name)).appendTo("#result");

 

也可能在HQL的查询语句中:

User loginUser = (User)session.createQuery("from User where username=? and password = ?")
   .setParameter(0, user.getUsername()).setParameter(1,user.getPassword())
    .uniqueResult();

 

那么,怎么样实现链式调用呢?

  1. 需要实例化一个对象
  2. 对要进行链式反应的方法,设置返回类型为该实例对象

演示:

public class Chain {
    public Chain(){}

    public Chain show(){
	System.out.println("链式调用...");
                   //返回该实例对象
	return this;	
	}
		
}
//测试
@Test
public void test(){
         Chain chain = new Chain();
         chain.show().show();
}
//运行结果
链式调用...
链式调用...

 

最后,总结一下链式调用可以应用的场景:

1.一个实例的对象需要多次赋值

2.没有特别要求方法的返回类型,要求得到调用后的实例类

3.在一个事务中,需要进行执行连续不间断的原子操作

简单链式调用的实现技术

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
清明节感冒了,休息了几天。前面实现了顺序方式的线性表,这篇文章笔者会简单的实现 链式方式的线性
二叉树的定义见:二叉树实现:公式化描述 二叉树最常用的描述方法是用链表或指针。每个元素都用一个
下面是线性表的链式表示和实现(c++语言,非伪代码) 形态: 实现: /****************************
本节内容讨论的线性表的另一种表示方法----链式存储结构,由于它不要求逻辑上相邻的元素在物理位置
/************************************************************************/ /* 队列的链式实现
用设计模式、AOP能将一个方法/函数包裹起来,并且插入额外的逻辑行为,不过动作比较大,不是很灵活
REPL —— Read-Eval-Print-Loop. 00.一门好的编程语言的必要条件 REPL并不是什么高大上的东西,简
1. 首先创建一个java类: HelloWorld.java: /** * 本地方法调用学习 * @author jianying.wcj * @dat
一、什么是hash表,它的作用? 简而言之:hash表就是将数据依特定算法直接指定到一个地址上。hashCo
队列(queue)是一种先进先出的线性表,它只允许在表的一端进行插入,而在另一端删除元素。 在队列
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号