泛型相关的文章:
(2)https://blog.csdn.net/yi_Afly/article/details/52002594
(3)Types方法之upperBound-lowerBound-isUnbounded-containsType
(4)javac的泛型
(5)javac之Inferring Type Arguments Based on Actual Arguments
(8)
1、钻石语法
举个例子,如下:
class AA<T>{
T t = null;
public void test(){
AA<String> a = new AA<>();
String x = a.t;
}
}
访问Attr类的visitNewClass()方法,传递的参数tree为如下截图。
其中执行如下语句:
Pair<Scope,Scope> mapping = getSyntheticScopeMapping(clazztype);
则mapping的值为:
1、泛型基础
2、通配符的处理
3、类型推断
(1)方法参数的推导
(2)钻石语法
4、擦除泛型