test/tools/javac/generics/diamond/pos/Pos01.java

changeset 914
ca32f2986301
parent 554
9d9f26857129
child 2525
2eb010b6cb22
equal deleted inserted replaced
913:74f0c05c51eb 914:ca32f2986301
1 /* 1 /*
2 * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
21 * questions. 21 * questions.
22 */ 22 */
23 23
24 /* 24 /*
25 * @test 25 * @test
26 * @bug 6939620 26 * @bug 6939620 7020044
27 * 27 *
28 * @summary Switch to 'complex' diamond inference scheme 28 * @summary basic test for diamond (generic/non-generic constructors)
29 * @author mcimadamore 29 * @author mcimadamore
30 * @compile Pos01.java 30 * @compile Pos01.java
31 * @run main Pos01 31 * @run main Pos01
32 * 32 *
33 */ 33 */
42 Pos01<Integer> p1 = new Pos01<>(1); 42 Pos01<Integer> p1 = new Pos01<>(1);
43 Pos01<? extends Integer> p2 = new Pos01<>(1); 43 Pos01<? extends Integer> p2 = new Pos01<>(1);
44 Pos01<?> p3 = new Pos01<>(1); 44 Pos01<?> p3 = new Pos01<>(1);
45 Pos01<? super Integer> p4 = new Pos01<>(1); 45 Pos01<? super Integer> p4 = new Pos01<>(1);
46 46
47 Pos01<Integer> p5 = new Pos01<>(1){}; 47 Pos01<Integer> p5 = new Pos01<>(1, "");
48 Pos01<? extends Integer> p6 = new Pos01<>(1){}; 48 Pos01<? extends Integer> p6 = new Pos01<>(1, "");
49 Pos01<?> p7 = new Pos01<>(1){}; 49 Pos01<?> p7 = new Pos01<>(1, "");
50 Pos01<? super Integer> p8 = new Pos01<>(1){}; 50 Pos01<? super Integer> p8 = new Pos01<>(1, "");
51
52 Pos01<Integer> p9 = new Pos01<>(1, "");
53 Pos01<? extends Integer> p10 = new Pos01<>(1, "");
54 Pos01<?> p11 = new Pos01<>(1, "");
55 Pos01<? super Integer> p12 = new Pos01<>(1, "");
56
57 Pos01<Integer> p13 = new Pos01<>(1, ""){};
58 Pos01<? extends Integer> p14= new Pos01<>(1, ""){};
59 Pos01<?> p15 = new Pos01<>(1, ""){};
60 Pos01<? super Integer> p16 = new Pos01<>(1, ""){};
61 } 51 }
62 52
63 public static void main(String[] args) { 53 public static void main(String[] args) {
64 Pos01<String> p1 = new Pos01<>(""); 54 Pos01<String> p1 = new Pos01<>("");
65 p1.test(); 55 p1.test();

mercurial