langtools/test/tools/javac/generics/diamond/pos/Pos01.java
changeset 29776 984a79b71cfe
parent 8635 383a416a2bdf
equal deleted inserted replaced
29775:dc7df633fea1 29776:984a79b71cfe
     1 /*
     1 /*
     2  * Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2010, 2015, 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 7020044
    26  * @bug 6939620 7020044 8062373
    27  *
    27  *
    28  * @summary  basic test for diamond (generic/non-generic constructors)
    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
    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     }
    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    }
    52 
    62 
    53     public static void main(String[] args) {
    63     public static void main(String[] args) {
    54         Pos01<String> p1 = new Pos01<>("");
    64         Pos01<String> p1 = new Pos01<>("");
    55         p1.test();
    65         p1.test();
    56     }
    66     }