Class Triple<T1,​T2,​T3>

  • Type Parameters:
    T1 - type of the triple's first component.
    T2 - type of the triple's second component.
    T3 - type of the triple's third component.
    All Implemented Interfaces:
    Printable

    public final class Triple<T1,​T2,​T3>
    extends AbstractPrintable
    Immutable triple class.

    Note: this class should only be used for internal representations of tuples with value type semantics (e.g. equality, only if all components are equal).

    Whenever a public interface returns an aggregation of individual objects, a separate class should be created/used that has meaningful identifiers for the individual components.

    • Method Detail

      • of

        public static <T1,​T2,​T3> Triple<T1,​T2,​T3> of​(T1 first,
                                                                             T2 second,
                                                                             T3 third)
        Convenience function for creating a triple, allowing the user to omit the type parameters.
      • getFirst

        public T1 getFirst()
      • getSecond

        public T2 getSecond()
      • getThird

        public T3 getThird()
      • print

        public void print​(Appendable a)
                   throws IOException
        Description copied from interface: Printable
        Outputs the current object.
        Parameters:
        a - the appendable.
        Throws:
        IOException - if an error occurs during appending.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object