UnsoundInference.java revision 2927:044ab500b496
1/* 2 * @test /nodynamiccopyright/ 3 * @bug 5020448 4 * @summary Generic method allowing passing of types that don't match collection types 5 * @author gafter 6 * 7 * @compile/fail/ref=UnsoundInference.out -XDrawDiagnostics UnsoundInference.java 8 */ 9 10import java.util.ArrayList; 11import java.util.Collection; 12 13public class UnsoundInference { 14 15 public static void main(String[] args) { 16 Object[] objArray = {new Object()}; 17 ArrayList<String> strList = new ArrayList<String>(); 18 transferBug(objArray, strList); 19 String str = strList.get(0); 20 } 21 22 public static <Var> void transferBug(Var[] from, Collection<Var> to) { 23 to.add(from[0]); 24 } 25} 26