mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-17 15:50:53 +07:00
reject inference if lower and equals bounds do not agree; -> inference variable should fill extends list types with it's upper bounds as they are correctly substituted with session's inference variables, otherwise incorporation up-up rule could get refs to initial type parameter instead of correct inference variable
8 lines
205 B
Java
8 lines
205 B
Java
import java.util.Map;
|
|
|
|
class SOE {
|
|
|
|
public static <K extends M, M extends Map<K,M>> M foo() {return null;}
|
|
public static <K1 extends M1, M1 extends Map<K1,M1>> Map<K1, M1> foo1() {return foo();}
|
|
}
|