第十一章-泛型编程

 

泛型相关的文章:

(1)Java 泛型类型的一些限制

(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

(6)javac之BridgeMethod及泛型擦除重写

(7)Javac之glb与lub

(8)

 

1、钻石语法

举个例子,如下:

class AA{
	T t = null;
	public void test(){
		AA  a = new AA<>();
		String x = a.t;
	}
}

访问Attr类的visitNewClass()方法,传递的参数tree为如下截图。

第十一章-泛型编程_第1张图片

其中执行如下语句:

Pair mapping = getSyntheticScopeMapping(clazztype);

则mapping的值为:

 第十一章-泛型编程_第2张图片

 

 

 

 

 

 

 

1、泛型基础

 

2、通配符的处理

 

3、类型推断

(1)方法参数的推导

(2)钻石语法

 

4、擦除泛型

 

你可能感兴趣的:(第十一章-泛型编程)