2008-02-29

在java中小试FP(二)

关键字: fp
一些说明,仿佛没有说明的代码基本都没有人会看 以下代码是为了用200行以内的java代码实现一些functional programming的特性,并且可以直接用spring定义任意程序流程. User类是一个pojo UserHandler和UserValidator是包含一些业务逻辑的类,包含了一些业务方法, 包括一下方法 UserValidator.java boolean validate(User u); UserHandler.java User demoActionOne(User u); User demoActionTwo(User u); Strin ...
2008-02-29

在java中小试FP(一)

关键字: fp
最近看了点functional programming的东西,觉得可以借鉴的地方还不少,所以做了点尝试 就是想把java这样写 从 User user=new User("gordon",28,170); if(user.getHeight()>160&&user.getName().equals("gordon"){ do something... }else{ do something else... } 到 User user=new User("gordon",28,170); Functor process=taller.than(160).and ...
2008-02-15

javascript中的curry

关键字: javascript
curry 用来组合function还是8错的 //curry function Function.prototype.curry=function(){ var originFunc=this; var args=[]; for(var i=0;i<arguments.length;i++){ args[i]=arguments[i]; } if(args.length==0) args=null; var newFunc=function(){ var args=[]; for(var i=0;i<argum ...
写于3月份,耗时2小时,时间仓促肯定很多不周全,所以说是个初步原形 上代码 LazyLoadMethodInterceptor.java 其中session是一个persistence layer的session mockup,这个intercepter是用来对pojo的get方法做监听 package com.gordon.lazyload.aop; import java.lang.reflect.Method; import java.util.Map; import com.gordon.lazyload.persistence.Session; import ...
  • 13:34
  • 浏览 (293)
  • 评论 (0)
gordon@java
搜索本博客
博客分类
最近加入圈子
最新评论