Tuple2.java

  1. package de.turnertech.tuples;

  2. import java.util.Objects;

  3. /**
  4.  * A Double
  5.  */
  6. public class Tuple2<A,B> extends Tuple {

  7.     private final A element0;

  8.     private final B element1;

  9.     /**
  10.      * Constructor
  11.      * @param element0 element 0
  12.      * @param element1 element 1
  13.      */
  14.     public Tuple2(A element0, B element1) {
  15.         super(new Object[]{Objects.requireNonNull(element0), Objects.requireNonNull(element1)});
  16.         this.element0 = element0;
  17.         this.element1 = element1;
  18.     }

  19.     /**
  20.      * Gets element at the 0 index
  21.      * @return element at the 0 index
  22.      */
  23.     public A getElement0() {
  24.         return element0;
  25.     }

  26.     /**
  27.      * Gets element at the 1 index
  28.      * @return element at the 1 index
  29.      */
  30.     public B getElement1() {
  31.         return element1;
  32.     }
  33.    
  34. }