- 浏览: 8033 次
最近访客 更多访客>>
最新评论
-
gordonAtJava:
补充以下,http://www.iteye.com/topic ...
在java中小试FP(一) -
gordonAtJava:
在java中实现functional programming的 ...
在java中小试FP(二) -
ray_linn:
能不能先告诉我这一大段到底是要干什么?
在java中小试FP(二) -
gordonAtJava:
gordon@java 写道笨笨狗 写道Prototype1. ...
javascript中的curry -
gordonAtJava:
笨笨狗 写道Prototype1.6就有这个扩展……
嘿嘿, ...
javascript中的curry
文章列表
前天看了 T1 大大的“关于两个世界体系的对话”http://www.iteye.com/topic/231515,获益良多,随笔写下2个类把文章中的 (1+2)*(3+4) 并行问题用java解决掉。
基于这个解决方案的java代码是可以(理论上)自动被并行运算的(在方法调用这个层面上),并行部分就是对所有无相关参数并行计算
闲话少说,上代码
客户端
为了让效果明显,加法和乘法里面都sleep了1000ms
Test类有3个method, add(a,b) , mul(a,b,c), trace(starttime,result),在传统的顺序执行中是这样调用的
Test t=new ...
一些说明,仿佛没有说明的代码基本都没有人会看
以下代码是为了用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);
String ...
最近看了点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 ...
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<argume ...
写于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 c ...
- 2007-09-26 13:34
- 浏览 2051
- 评论(0)