Details
-
Bug
-
Resolution: Fixed
-
P4
-
7u40, 8, 8-repo-lambda
-
b94
-
Verified
Description
This code doesn't compile in JDK 5/6/7:
import java.util.List;
interface B { <X> List m(); }
class Test {
void test(B ab) { List<?> n = ab.m(); }
}
Test.java:26: incompatible types; no instance(s) of type variable(s) X exist so that java.util.List conforms to java.util.List<?>
found : <X>java.util.List
required: java.util.List<?>
void test(B ab) { List<?> n = ab.m(); }
^
1 error
import java.util.List;
interface B { <X> List m(); }
class Test {
void test(B ab) { List<?> n = ab.m(); }
}
Test.java:26: incompatible types; no instance(s) of type variable(s) X exist so that java.util.List conforms to java.util.List<?>
found : <X>java.util.List
required: java.util.List<?>
void test(B ab) { List<?> n = ab.m(); }
^
1 error
Attachments
Issue Links
- duplicates
-
JDK-7067746 inference causes spurious error messages in assignment check
- Resolved