import java.util.Arrays; import java.util.Collection; public class Glommer<T> { public static <T> Glommer<T> glommer() { return new Glommer<T>(); } String glom(Collection<?> objs) { String result = ""; for (Object o : objs) { result += o; } return result; } int glom(Collection<Integer> ints) { int result = 0; for (int i : ints) { result += i; } return result; } public static void main(String[] args) { Collection<String> strings = Arrays.asList("1", "2", "3"); System.out.println(glommer().glom(strings)); Collection<Integer> integers = Arrays.asList(1, 2, 3); System.out.println(glommer().glom(integers)); } }