2007-12-01 00:00:00 +00:00
|
|
|
/*
|
2015-05-15 16:53:08 +00:00
|
|
|
* @test /nodynamiccopyright/
|
2007-12-01 00:00:00 +00:00
|
|
|
* @bug 4725668
|
|
|
|
* @summary generics: reject implementation with incorrect return type
|
|
|
|
* @author gafter
|
|
|
|
*
|
2015-05-15 16:53:08 +00:00
|
|
|
* @compile/fail/ref=SelfImplement.out -XDrawDiagnostics SelfImplement.java
|
2007-12-01 00:00:00 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
class SelfImplement {
|
|
|
|
static abstract class A<T> {
|
|
|
|
abstract void f(T t);
|
|
|
|
public int f(Integer t) { return 3; }
|
|
|
|
}
|
|
|
|
static abstract class B extends A<Integer> {
|
|
|
|
// error: A<Integer>.f(Integer) returning int can't implement
|
|
|
|
// A<Integer>.f(Integer) returning void.
|
|
|
|
}
|
|
|
|
}
|