package no.motif.f.impl; import no.motif.f.Fn; import no.motif.f.Fn0; import no.motif.f.Fn2; public class Constant<I1, I2, V> implements Fn0<V>, Fn<I1, V>, Fn2<I1, I2, V> { private V value; public Constant(V value) { this.value = value; } @Override public V $() { return value; } @Override public V $(Object discarded) { return value; } @Override public V $(Object firstDiscarded, Object secondDiscarded) { return value; } }