网站被刷流量怎么办,科技公司logo设计图片,潍坊关键词优化平台,后端开发技术#xff08;全部来自“韩顺平教育”#xff09;
泛型
一、泛型
1、基本介绍
①泛型又称参数类型#xff0c;是Jdk5.0出现的新特性#xff0c;解决数据类型的安全性问题
②在类声明或实例化时只要指定好需要的具体的类型即可
③Java泛型可以保证如果程序在编译时没有发…全部来自“韩顺平教育”
泛型
一、泛型
1、基本介绍
①泛型又称参数类型是Jdk5.0出现的新特性解决数据类型的安全性问题
②在类声明或实例化时只要指定好需要的具体的类型即可
③Java泛型可以保证如果程序在编译时没有发出警告运行时就不会产生ClassCastException异常。同时代码更加简洁健壮
④泛型的作用可以在类声明时通过一个标识表示类中某个属性的类型或者是某个方法的返回值的类型或者是参数类型。
2、泛型的好处
①编译时检查添加元素的类型提高了安全性
②减少了类型转换的次数提高效率
③不再提示编译警告
3、泛型的声明
interface 接口T{} 或 class 类K,V{}说明
1其中TKV不代表值而是表示类型
2任意字母都可以。常用T表示是Type的缩写
4、泛型的实例化
要在类名后面指定类型参数的值类型如
①ListString strList new ArrayListString();
②IteratorCustomer iterator customers.iterator();
5、注意事项 ①interface ListT{}public class HashSetE{}..等等 说明TE只能是引用类型 ②在给泛型制定具体类型后可以传入该类型或其子类型 ③泛型使用形式 ListInteger list1 new ArrayListInteger(); ListInteger list2 new ArrayList(); ④若写成List list3 new ArrayList(); 默认给它的泛型是【E E就是Object】 二、自定义泛型
1、基本语法
class 类名T,R... {//...表示可以有多个泛型成员
}
注意细节
①普通成员可以使用泛型属性、方法
②使用泛型的数组不能初始化
③静态方法中不能使用类的泛型
④泛型类的类型是在创建对象时确定的因为创建对象时需要指定确定类型
⑤如果在创建对象时没有指定类型默认为Object
2、自定义泛型接口
interface 接口名T,R...{
}
注意细节
①接口中静态成员也不能使用泛型
②泛型接口的类型在继承接口或者实现接口时确定
③没有指定类型默认为Object 3、自定义泛型方法
修饰符 T,R... 返回类型 方法名参数列表{
}
注意细节
①泛型方法可以定义在普通类中也可以定义在泛型类中
②当泛型方法被调用时类型会确定
③public void eat(E e){}。修饰符后没有T,R... eat方法不是泛型方法而是使用了泛型
4、泛型的继承和通配符
说明
①泛型不具备继承性
②?支持任意泛型类型
③? extends A支持A类以及A类的子类规定了泛型的上限
④? super A支持A类以及A类的父类不限于直接父类规定了泛型的下限 三、JUnit
1、基本介绍
①JUnit是一个Java语言的单元测试框架
②多数Java的开发环境都已经集成了JUnit作为单元测试的工具