欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > Java学习Day08——泛型

Java学习Day08——泛型

2024/12/22 0:21:58 来源:https://blog.csdn.net/Flipped_275/article/details/144407844  浏览:    关键词:Java学习Day08——泛型

1.  泛型的理解和好处

1.1  使用传统方法的问题

1.  不能对加入到集合 ArrayList中的数据类型进行约束(不安全)

2.  遍历的时候,需要进行类型转换,如果集合中的数据量较大,对效率有影响

 1.2  泛型的好处

1.  编译时,检查添加元素的类型,提高了安全性

2.  减少了类型转换的次数,提高效率[说明]
3.  不再提示编译警告

2.  泛型的语法 

2.1  泛型的声明

interface 接口<T>{} 和 class 类<K,V>{}

比如:List, ArrayList

说明:

1.  其中,T,K,V不代表值,而是表示类型。

2.  任2意字母都可以。常用T表示,是Type的缩写

2.2  泛型的实例化 

要在类名后面指定类型参数的值(类型)。如:

1.  List<String> strList = new ArrayList<String>();[举例说明]

2.  lterator<Customer> iterator  =  customers.iterator(); 

2.3  案例 

import java.util.ArrayList;public class Test01 {public static void main(String[] args) {//<E>:表示泛型.限制集合中所存的元素类型。 如果不使用默认Object.
//        ArrayList list=new ArrayList();
//        list.add(17);
//        list.add("hello");
//        list.add(new Object());
//        list.add(true);
//
//        Object o = list.get(0);
//        String o2 = list.get(1);ArrayList<Integer> list=new ArrayList<>();list.add(15);Integer integer = list.get(0);ArrayList<Student> list2=new ArrayList<>();list2.add(new Student(1,"张三1",15.5));list2.add(new Student(2,"张三2",125.5));list2.add(new Student(3,"张三3",125.5));list2.forEach(item-> System.out.println(item));}
}

2.4  泛型使用的注意事项和细节

1.  interface List<T>{} ,public class HashSet<E>{}.. 等等

说明:T,E只能是引用类型

看看下面语句是否正确?

List<Integer> list = new ArrayList<Integer>();//OKList<int> list2 = new ArrayList<int>();//错误
2.  在给泛型指定具体类型后,可以传入该类型或者其子类类型

3.  .泛型使用形式

List<Integer> list1 = new ArrayList<Integer>();

List<Integer> list2 = new ArrayList<>();[说明:]

4.  如果我们这样写 List list3 = new ArrayList();默认给它的 泛型是[<E>E就是 Object

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com