/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
* @test
* @bug 4906605
* @summary compilation error for super.<T,E>f() and ClassName.super.<T,E>f()
* @author gafter
*
* @compile SuperTypeargs.java
*/
package superTypeargs;
class A {
public void show() {
}
show();
return "";
}
}
class B {
public void show() {
}
show();
return "";
}
}
class Test1<T,E> {
}
public <T,E> Test1(){
}
}
return 1;
}
}
}
public Test2() {
<T,E>super();
}
}
return 1;
}
/*
ParametericMethodsTest13.java:66: <identifier> expected
super . <T,E> check2(val1,val2);
^
ParametericMethodsTest13.java:66: not a statement
super . <T,E> check2(val1,val2);
^
2 errors
*/
return 1;
}
/*
ParametericMethodsTest14.java:130: check4(A,B) in Test2<A,B> cannot be applied to <A,B>(A,B)
tRef.<A,B>check4(new A(), new B());
^
1 error
*/
return 1;
}
}
class ParametericMethodsTest14 {
public void assertion1() {
}
public void assertion2() {
}
public void assertion3() {
}
public void assertion4() {
}
tRef.assertion1();
tRef.assertion2();
tRef.assertion3();
tRef.assertion4();
}
}