class Thing { // declare an object of the parameterized type private T object; // can be used in parameter lists and returns too public Thing(T object) { this.object = object; } public T get() { return object; } } public class Generic { public static void main(String args[]) { // make one to hold some different things Thing number = new Thing(7); Thing message = new Thing("Hello!"); for (int i = 0; i < number.get(); i++) { System.out.println(message.get()); } } }