-
Bug
-
Resolution: Fixed
-
P4
-
21
-
b25
-
generic
-
generic
A DESCRIPTION OF THE PROBLEM :
The test method fails to compile, as javac believes that getter.get() returns just Object:
class Scratch {
static abstract class Getters<T> {
abstract class Getter {
abstract T get();
}
}
static class Usage<T, G extends Getters<T>> {
public T test(G.Getter getter) {
return getter.get();
}
}
}
FREQUENCY : always
The test method fails to compile, as javac believes that getter.get() returns just Object:
class Scratch {
static abstract class Getters<T> {
abstract class Getter {
abstract T get();
}
}
static class Usage<T, G extends Getters<T>> {
public T test(G.Getter getter) {
return getter.get();
}
}
}
FREQUENCY : always
- csr for
-
JDK-8357640 Type error with inner classes of generic classes in functions generic by outer
-
- Closed
-
- relates to
-
JDK-8030746 4.10: Define subtyping for inner classes of parameterized types
-
- Open
-
-
JDK-8357653 Inner classes of type parameters emitted as raw types in signatures
-
- In Progress
-
-
JDK-8357654 [BACKOUT] JDK-8343580: Type error with inner classes of generic classes in functions generic by outer
-
- Resolved
-
- links to
-
Commit(master) openjdk/jdk/02995887
-
Review(master) openjdk/jdk/25346
(1 links to)