标题
首先这个标题其的不合适,但是我也不知道怎么起名。原本起名为“spring的jdbcTemplate式编程”,原来的名称也不合适,左右都是不合适,就换一个自己喜欢的好了。
从这里开始:
最近看别人的代码好多看不懂,那写的都是啥啊,我举个栗子
刚开始,真的不知这是搞什么,又是这又是那的,当时心只知道上面用了某个类的匿名实现,就到这为止了。
事情开始有了转机:
一直在强迫自己学习spring,总是看来看去,没有适合自己的教程,组要没有适合懒人的教程,问题在我,但是阴差阳错的看到了《Spring 3.0就是这么简单》,下面是启发我的内容
于是进行了一点实验:
public interface IntHandler{
public int f(int x);
}
public class Client{
public static void main(String[] args){
System.out.println(
new Client().function(12,2,new IntHandler(){
public int f(int x){
return x*x;
}
}
));
}
public int function(int a,int b,IntHandler handler){
//这里可以对a,b进行复杂的操作,然后调运其他方法在对
//a,b进行处理
return handler.f((a+b)*(a-b));
}
}
要点:
其实自己原本就猜出来最后一个参数是处理sql语句执行的结果集,就是脑子少了几根经,猜不出来结果集怎么和最后一个匿名类结合在一起的,
说白了就是自己好不容易看出来的那点东西挡住了视线,没有把注意力放在外层函数update上面。把结果集和匿名类结合起来的也只有外层函数update来做了。