class Autoboxing { void method(int i) { System.out.println("i = " + i); } void method(Integer integer) { System.out.println("integer = " + integer); } void m1(Integer integer) { } void m2(int i) { } { method(10); method(new Integer(10)); m1(10); m1(new Integer(10)); m2(10); m2(new Integer(10)); } } class Autoboxing1 { void method(String s, int i) { System.out.println("i = " + i); } void method(String s, Object o) { System.out.println("integer = " + o); } { method("abc", new Integer(10)); method("abc", 10); } } class BoxingConflict { public static void main(String[] args) { add<error descr="Ambiguous method call: both 'BoxingConflict.add(long, Long)' and 'BoxingConflict.add(Long, Long)' match">(0L, 0L)</error>; } public static void add(long k, Long v) { } public static void add(Long k, Long v) { } }