- Type Parameters:
A
- The input/output type
- All Implemented Interfaces:
Fn1<A,A>
, Applicative<A,Fn1<A,?>>
, Cartesian<A,A,Fn1<?,?>>
, Cocartesian<A,A,Fn1<?,?>>
, Contravariant<A,Profunctor<?,A,Fn1<?,?>>>
, Functor<A,Fn1<A,?>>
, Profunctor<A,A,Fn1<?,?>>
, Monad<A,Fn1<A,?>>
, MonadReader<A,A,Fn1<A,?>>
, MonadRec<A,Fn1<A,?>>
, MonadWriter<A,A,Fn1<A,?>>
public final class Id<A>
extends Object
implements Fn1<A,A>
The identity function.
-
Field Summary
Fields
private static final Id<?>
-
Constructor Summary
Constructors
-
Method Summary
Invoke this function with the given argument, potentially throwing any
Throwable
.
static <A> A
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.jnape.palatable.lambda.functions.Fn1
andThen, apply, carry, cartesian, censor, choose, cocartesian, compose, contraMap, diMap, diMapL, diMapR, discardL, discardR, flatMap, fmap, lazyZip, listens, local, pure, self, thunk, toFunction, trampolineM, widen, zip, zip
Methods inherited from interface com.jnape.palatable.lambda.functor.Functor
coerce
-
Field Details
-
INSTANCE
private static final Id<?> INSTANCE
-
-
Method Details
-
checkedApply
public A checkedApply(A a)
Description copied from interface: Fn1
Invoke this function with the given argument, potentially throwing any
Throwable
.
- Specified by:
checkedApply
in interface Fn1<A,A>
- Parameters:
a
- the argument
- Returns:
- the result of the function application
-
id
public static <A> Id<A> id()
-
id
public static <A> A id(A a)