Tuple1.java

package de.turnertech.tuples;

import java.util.Objects;

/**
 * A Single
 */
public class Tuple1<A> extends Tuple {

    private final A element0;

    /**
     * Constructor
     * @param element0 element 0
     */
    public Tuple1(A element0) {
        super(new Object[]{Objects.requireNonNull(element0)});
        this.element0 = element0;
    }

    /**
     * Gets element at the 0 index
     * @return element at the 0 index
     */
    public A getElement0() {
        return element0;
    }
    
}