inference: erasure functional type for raw substitutors (IDEA-154759)

This commit is contained in:
Anna.Kozlova
2016-04-14 20:59:13 +02:00
parent 6740ffecbd
commit 320aeb7b5e
4 changed files with 32 additions and 2 deletions
@@ -0,0 +1,20 @@
interface Processor<T> {
void process(T t);
}
class MySymbol<T extends String> {
void processSameSymbols(Processor<MySymbol> processor) {}
T locateDefinition() {
return (T) "";
}
void findUsages(MySymbol s) {
s.processSameSymbols(symbol -> {
String definition = symbol.<error descr="Cannot resolve method 'locateDefinition()'">locateDefinition</error>();
});
}
}