
public class Pair1<E, T> {
	
	private E first;
	private T second;
	
	public Pair1(E f, T s) {
		first = f;
		second = s;
	}
	
	public Pair1() {
		this(null, null);
	}
	
	public  E getFirst() {
		return first;
	}
	
	public void setFirst(E data) {
		first = data;
	}
	
	public T getSecond() {
		return second;
	}
	
	public void setSecond(T data) {
		second = data;
	}
	
	
	public String toString() {
		return String.format( "(%s, %s)", first, second);
	}
	
	public static void main(String[] args) {
		Pair1<Integer, Integer> p1 = new Pair1<Integer, Integer>(23, 45);
		Pair1<Person, Integer> p2 = new Pair1<Person, Integer>();
		p2.setFirst(new Person("bob"));
		p2.setSecond(13);
		System.out.println(p1);
		System.out.println(p2);

	}

}
