知方号

知方号

Java基础

Java基础

一、泛型什么是泛型

Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。

为什么用泛型

提高的代码的复用性,减少了数据的类型转换(泛型提供了类型检查),同时保证了类型安全。

减少类型转换?如,使用Comparable比较时每次都需要类型强转

泛型参数类型

规则

使用简练的名字作为类型形参的名字,最好为单个的大写字母,比如 T ;如果一个泛型类有泛型方法,对于它们的类型形参来说,应避免使用相同的名字;泛型的类型实参只能是类类型,不能是基本数据类型。

常见的参数类型起名

K 键,比如映射的键 key的类型V 值,比如Map的值 value类型E 元素,比如Set Element表示元素,元素的类型T 泛型,Type的意思

注意:泛型的类型名字是可以随便写的,上面的K,V,E,T只是我们常用的用法,有一定含义,我们对应的把T换成HAHAHA,也算是可以的。

如何了解泛型

我们可以大概从下面几点来开展文章。

泛型方法泛型类泛型接口泛型的通配符二、泛型方法

泛型方法定义格式

修饰符 返回值类型 方法名 (参数列表) { ……}

..我们先来看一个简单的泛型方法

private static void inputContent(T t){ System.out.println("打印传入的数据:"+t); }

简单规则

泛型返回返回值(void也需要)之前需要有 泛型类型参数的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。