bad code green: reject return type constraint if unchecked conversion was applied during applicability check and return type is type parameter

This commit is contained in:
Anna.Kozlova
2016-04-11 21:51:18 +02:00
parent da6de99b11
commit 1466b0155e
5 changed files with 24 additions and 2 deletions
@@ -0,0 +1,12 @@
import java.util.List;
class Test {
<T> T foo(List<T> l) {
return l.get(0);
}
void m(List l){
<error descr="Incompatible types. Found: 'java.lang.Object', required: 'boolean'">boolean foo = foo(l);</error>
<error descr="Incompatible types. Found: 'java.lang.Object', required: 'java.lang.String'">String s = foo(l);</error>
}
}