Package org.organicdesign.fp.tuple
Class Tuple7<A,B,C,D,E,F,G>
- java.lang.Object
-
- org.organicdesign.fp.tuple.Tuple7<A,B,C,D,E,F,G>
-
- All Implemented Interfaces:
java.io.Serializable
public class Tuple7<A,B,C,D,E,F,G> extends java.lang.Object implements java.io.SerializableHolds 7 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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description A_1()Returns the 1st fieldB_2()Returns the 2nd fieldC_3()Returns the 3rd fieldD_4()Returns the 4th fieldE_5()Returns the 5th fieldF_6()Returns the 6th fieldG_7()Returns the 7th fieldbooleanequals(java.lang.Object other)inthashCode()static <A,B,C,D,E,F,G>
Tuple7<A,B,C,D,E,F,G>of(A a, B b, C c, D d, E e, F f, G g)Public static factory methodjava.lang.StringtoString()
-
-
-
Constructor Detail
-
Tuple7
protected Tuple7(A a, B b, C c, D d, E e, F f, G g)
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> Tuple7<A,B,C,D,E,F,G> of(A a, B b, C c, D d, E e, F f, G g)
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
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-