package net.varkhan.base.functor.functional; import net.varkhan.base.functor.Functional; /** * <b></b>. * <p/> * * @author varkhan * @date 10/29/13 * @time 12:15 PM */ public class ConstFunctional<A,C> implements Functional<A,C> { protected final double val; public ConstFunctional(double val) { this.val = val; } @Override public double invoke(A arg, C ctx) { return val; } public static <A,C> ConstFunctional<A,C> as(double val) { return new ConstFunctional<A,C>(val); } @Override public String toString() { return Double.toString(val); } }