---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
掌握java加强这两部分的话,很厉害,很显然,自己还没有到那个程度,再接再厉吧!希望一切顺利!
1、泛型:@1:ArrayList<E>类定义和ArrayList<Intege>类引用如下术语:
整个称为ArrayList<E>泛型类型
ArrayList<E>中的E称为类型变量或类型参数
整个ArrayList<Integer>称为参数化的类型
ArrayList<Integer>中的Integer称为类型参数的实例或实际类型参数
ArrayList称为原始类型
@2:参数化类型与原始类型的兼容性
参数类型可以引用一个原始类型的对象
原始类型可以引用一个参数化类型的对象
@3:参数化类型不考虑类型参数的继承关系
@4:在创建数组实例时,数组的元素不能使用参数化的类型
2、代理类
技术:JVM可以在运行期动态生成类的字节码,这种动态生成的类往往被用作代理类,即动态代理类。
CGLIB库可以动态生成一个类的子类,一个类的子类也可以用作该类的代理,所以,如果,要为一个没有实现接口的类生成动态代理类,那么可以使用CGIB库。
代理类的各个方法中通常除了要调用目标的相应方法和对外返回目标返回的结果外,还可以在代理方法中添加系统功能代码:
@1:在调用目标方法之前
@2:在调用目标方法之后
@3:在调用目标方法前后
@4:在处理目标方法异常的catch块中
掌握java加强这两部分的话,很厉害,很显然,自己还没有到那个程度,再接再厉吧!
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------