Interface Variable<X>

  • All Superinterfaces:
    javolution.lang.Reference<X>
    All Known Implementing Classes:
    Variable.Global, Variable.Local

    public interface Variable<X>
    extends javolution.lang.Reference<X>

    This interface represents a symbol on whose value a Function depends. If the functions is not shared between multiple-threads the simple Variable.Local implementation can be used. For global functions (functions used concurrently by multiple threads) the Variable.Global implementation with context-local settings is recommended.

    See Also:
    Function.evaluate()
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  Variable.Global<X>
      This class represents a simple Variable implementation with context-local values.
      static class  Variable.Local<X>
      This class represents a simple Variable implementation for functions not shared between threads (non static).
    • Method Detail

      • getSymbol

        String getSymbol()
        Returns the symbol for this variable.
        Returns:
        this variable's symbol.