public class PairObjects { private Object first; private Object second; public PairObjects( Object first, Object second){ this.first = first; this.second = second; } public void setFirst( Object first ){ this.first = first; } public Object getFirst( ){ return first; } public void setSecond( Object second ){ this.second = second; } public Object getSecond( ){ return second; } @Override public String toString(){ return "Pair: " + first.toString() + ", " + second.toString(); } public static void main( String[] args ){ String myStr = new String( "Hello" ); Integer myInt = 42; Double myDouble = 3.141596; Character myChar = '1'; PairObjects strInt = new PairObjects( myStr, myInt ); String str = (String) strInt.getFirst(); System.out.println( "First: " + str ); System.out.println( strInt ); System.out.println(); PairObjects doubleChar = new PairObjects( myDouble, myChar ); Double d = (Double) doubleChar.getFirst(); System.out.println( "First: " + d ); System.out.println( doubleChar ); } }