package p; import java.util.Collection; import java.util.LinkedList; public class Foo { public static <A extends Comparable<A>> A foo(Collection<A> xs) { return null; } /** * @param <A> * @param xs * @return */ public static <A extends Comparable<A>> A bar(Collection<A> xs) { return Foo.foo(xs); } { LinkedList<Long> list = new LinkedList<Long>(); LinkedList<String> list2 = new LinkedList<String>(); Foo.bar(list); Foo.bar(list2); // <-- invoke here } }