Class Const<T>

  • All Implemented Interfaces:
    Op<T>, Serializable, Function<T[],​T>, Supplier<Op<T>>

    public final class Const<T>
    extends Val<T>
    implements Serializable
    Represents an operation which always returns the same, constant, value. To improve readability, constants may have a name. If a name is given, this name is used when printing the program tree. The Const operation is a terminal operation.
    final static Op<Double> PI = Const.of("π", Math.PI); final static Op<Double> ONE = Const.of(1.0);
    Since:
    3.9
    Version:
    5.0
    See Also:
    Serialized Form
    • Method Detail

      • value

        public T value()
        Description copied from class: Val
        Return the constant value.
        Specified by:
        value in class Val<T>
        Returns:
        the constant value
      • of

        public static <T> Const<T> of​(String name,
                                      T value)
        Return a new constant with the given name and value.
        Type Parameters:
        T - the constant type
        Parameters:
        name - the constant name
        value - the constant value
        Returns:
        a new constant
        Throws:
        NullPointerException - if the given constant name is null
      • of

        public static <T> Const<T> of​(T value)
        Return a new constant with the given value.
        Type Parameters:
        T - the constant type
        Parameters:
        value - the constant value
        Returns:
        a new constant