我们有时候查询数据库的,看到过类似于
DB::table('database1')->select("row1")->from("table1")->get();
这样一个接着一个方法的调用,看起来非常高级,而且非常方便,类似于直接写SQL语句,而且不用担心被注入。
这样一个函数接着函数的调用是如何实现的呢?
我们用JAVA来写一个实例
最主要的就是要每个方法 都返回this本身,这样才能继续调用类的方法。
/**
* Created by xiaozhen on 2017/3/17.
*/
public class ceshi{
public static void main(String args[]) {
liu l=new liu();
l.one(23).two(23).three(423).get();
}
}
class liu{
private int a=0,b=0,c=0;
public liu one(int a)
{
this.a=a;
return this;
}
public liu two(int b)
{
this.b=b;
return this;
}
public liu three(int c)
{
this.c=c;
return this;
}
public void get()
{
System.out.print(a+b+c);
}
}
这样就实现了三个数相加的类。
看起来非常方便。
---------------------