-
Bug
-
Resolution: Fixed
-
P3
-
None
-
b99
-
Verified
This program fails to compile:
class Test {
interface I<R extends Runnable, T> {
void m();
}
{
I<? extends O, String> succeed = this::ff; //ok
I<? extends Comparable<String>, String> failed = this::ff; //error
}
interface O {}
private void ff(){}
}
class Test {
interface I<R extends Runnable, T> {
void m();
}
{
I<? extends O, String> succeed = this::ff; //ok
I<? extends Comparable<String>, String> failed = this::ff; //error
}
interface O {}
private void ff(){}
}
- relates to
-
JDK-8145614 9.9: Fix non-wildcard parameterization process to match javac
-
- Open
-