import java.util.*; abstract class A { static void foo(List x) { } static > void foo(Collection x) { } public static void main(String[] args){ List> x = null; foo(x); foo(null); } }