Class Tuple8<A,​B,​C,​D,​E,​F,​G,​H>

  • All Implemented Interfaces:
    java.io.Serializable

    public class Tuple8<A,​B,​C,​D,​E,​F,​G,​H>
    extends java.lang.Object
    implements java.io.Serializable
    Holds 8 items of potentially different types. Designed to let you easily create immutable subclasses (to give your data structures meaningful names) with correct equals(), hashCode(), and toString() methods.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected A _1  
      protected B _2  
      protected C _3  
      protected D _4  
      protected E _5  
      protected F _6  
      protected G _7  
      protected H _8  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected Tuple8​(A a, B b, C c, D d, E e, F f, G g, H h)
      Constructor is protected (not public) for easy inheritance.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      A _1()
      Returns the 1st field
      B _2()
      Returns the 2nd field
      C _3()
      Returns the 3rd field
      D _4()
      Returns the 4th field
      E _5()
      Returns the 5th field
      F _6()
      Returns the 6th field
      G _7()
      Returns the 7th field
      H _8()
      Returns the 8th field
      boolean equals​(java.lang.Object other)  
      int hashCode()  
      static <A,​B,​C,​D,​E,​F,​G,​H>
      Tuple8<A,​B,​C,​D,​E,​F,​G,​H>
      of​(A a, B b, C c, D d, E e, F f, G g, H h)
      Public static factory method
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • _1

        protected final A _1
      • _2

        protected final B _2
      • _3

        protected final C _3
      • _4

        protected final D _4
      • _5

        protected final E _5
      • _6

        protected final F _6
      • _7

        protected final G _7
      • _8

        protected final H _8
    • Constructor Detail

      • Tuple8

        protected Tuple8​(A a,
                         B b,
                         C c,
                         D d,
                         E e,
                         F f,
                         G g,
                         H h)
        Constructor is protected (not public) for easy inheritance. Josh Bloch's "Item 1" says public static factory methods are better than constructors because they have names, they can return an existing object instead of a new one, and they can return a sub-type. Therefore, you have more flexibility with a static factory as part of your public API then with a public constructor.
    • Method Detail

      • of

        public static <A,​B,​C,​D,​E,​F,​G,​H> Tuple8<A,​B,​C,​D,​E,​F,​G,​H> of​(A a,
                                                                                                                                                       B b,
                                                                                                                                                       C c,
                                                                                                                                                       D d,
                                                                                                                                                       E e,
                                                                                                                                                       F f,
                                                                                                                                                       G g,
                                                                                                                                                       H h)
        Public static factory method
      • _1

        public A _1()
        Returns the 1st field
      • _2

        public B _2()
        Returns the 2nd field
      • _3

        public C _3()
        Returns the 3rd field
      • _4

        public D _4()
        Returns the 4th field
      • _5

        public E _5()
        Returns the 5th field
      • _6

        public F _6()
        Returns the 6th field
      • _7

        public G _7()
        Returns the 7th field
      • _8

        public H _8()
        Returns the 8th field
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object