电子游艺网站开发,ps怎么做网站,如何自己做的网站,电商网站运营方案什么是泛型#xff1f; 型就是数据类型参数化。就是说原本定死的数据类型像方法中的形参一样#xff0c;数据是不确定的#xff0c;使用的时候由人传进去#xff0c;泛型就是这样#xff0c;数据类型不确定了。使用的时候再确定就可以了。 泛型的特点 是JDK1.5的新特性泛型…什么是泛型 型就是数据类型参数化。就是说原本定死的数据类型像方法中的形参一样数据是不确定的使用的时候由人传进去泛型就是这样数据类型不确定了。使用的时候再确定就可以了。 泛型的特点 是JDK1.5的新特性泛型可以使用在方法上类上接口上泛型变量可以理解为是某种数据类型的占位符泛型变量也可以理解为是某种数据类型的变量泛型变量的命名规则只要是合法的标识符就可以一般使用一个大写字母标识好了讲了一点点现在来看一下泛型实际运用是怎么样的。实际上呢泛型是一个很好用的东西例如我们都会用的ArrayList链表 ArrayListT 链表名 new ArrayList;里面的 T 就是泛型的使用方法大家有兴趣可以去看一下ArrayList的源代码。 泛型在方法中的用法 定义方法修饰符 T 返回值类型 方法名参数列表{} public static void main(String[] args) { String s 123456; int i 123456;String str test01s;Integer in test01i;}public static T T test01T param{//T这个是确定泛型的标识符。。后面那个T是返回值类型一定要记住return param;}你看这样子就可以将不同数据类型的数据传给同一个方法就不需要方法重写了减少很多工作量的说。然后注意一点那就是泛型不能使用基本数据类型。只能使用基本数据类型的包装类比如ArrayList我们放int类型时是怎么放的 ArrayListInteger arr new ArrayList();在建对象使用泛型时注意一下 泛型在类中的用法 说实在的类为什么类也要定义成泛型我也没怎么想到确实觉得感觉有点好处又感觉没什么好处。我有时间去查看一下吧。 泛型类的定义格式 泛型类定义格式 class 类名T{ //可以将泛型变量T当成一种数据类型使用 } public class changeArrT{//定义泛型类public static T void reverse(T[] arr){//里面定义一个泛型方法for (int i 0,j arr.length - 1; i j ; i,j--) {T temp arr[i];arr[i] arr[j];arr[j] temp;}}
}public static void main(String[] args){Integer[] arr {1,3,4,7,9} ;String[] strs {a,b,c}; changeArrInteger arrays01 new changeArr(); //使用泛型类创建创建的时候指定数据类型 arrays01.reverse(arr);//使用泛型方法 System.out.println(arrays02.toString(arr)); changeArrString arrays02 new changeArr();arrays02.reverse(strs);System.out.println(arrays02.toString(strs));//好烦啊为什么这个粘贴复制自己的都会格式乱掉}emmmm因为这个用的比较少所有感觉没有什么要注意的。。。 泛型定义接口 这个有老哥和我说很重要我感受了一下确实很重要的说 泛型接口的定义格式 interface 接口T{ //在接口中可以把T当成一种数据类型使用 } 泛型接口的实现方式 方式1实现接口的同时指定泛型变量的具体数据类型 方式2实现接口时不指定泛型变量的具体数据类型将实现类定义为泛型类由创建实现类对象者指定泛型变量的具体数据类型//为什么说重要的原因就是这个 特地说多一点因为实际操作中我们会遇到很多东西但其实有一些东西都是重复的就比如在ssm中的超多实现类其实比如通过id查找该物品什么的每个表的实现定义一个现在有了泛型就不用那么惨了直接调用反正就算是类的数据类型也可以使用很爽的说。。。果然师兄说的对写接口是最痛苦的。用接口是最舒服的 class Student{}public interface DaoT{//泛型接口public void save(T t);public void delete(int id);public void update(T t);public void find(int id);}//实现层代码 指定实现类具体数据类型public class StudentDao implements DaoStudent{//对四个类进行重写}//实现层代码 不指定实现类具体数据类型,比较灵活public class BaseDaoT implements DaoT{//对四个类进行重写}//main中实现public static void main(String[] args) {BaseDaoStudent baseDao1 new BaseDao();}//格式懒的调了大家凑合着看吧感受一下就就知道了这个是真滴好用转载于:https://www.cnblogs.com/phoenlix/p/9439318.html