- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java 泛型 菜鸟教程
Java 泛型
如果我们只写一个排序方法 ,就能够对整形数组、字符串数组甚至支持排序的任何类型的数组进行排序 ,这该多好啊。
Java泛型方法和泛型类支持程序员使用一个方法指定一组相关方法 ,或者使用一个类指定一组相关的类型。
Java泛型 (generics )是JDK 5中引入的一个新特性,泛型提供了编译时类型安全检测机制 ,该机制允许程序员在编译时检测
到非法的类型。
使用Java泛型的概念 ,我们可以写一个泛型方法来对一个对象数组排序。然后 ,调用该泛型方法来对整型数组、浮点数数
组、字符串数组等进行排序。
泛型方法
你可以写一个泛型方法 ,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型 ,编译器适当地处理每
一个方法调用。
下面是定义泛型方法的规则 :
所有泛型方法声明都有一个类型参数声明部分 (由尖括号分隔 ),该类型参数声明部分在方法返回类型之前 (在下面
例子中的E )。
每一个类型参数声明部分包含一个或多个类型参数 ,参数间用逗号隔开。一个泛型参数 ,也被称为一个类型变量 ,是
用于指定一个泛型类型名称的标识符。
类型参数能被用来声明返回值类型 ,并且能作为泛型方法得到的实际参数类型的占位符。
泛型方法方法体的声明和其他方法一样。注意类型参数只能代表引用型类型 ,不能是原始类型 (像int,double,char的
等 )。
实例
下面的例子演示了如何使用泛型方法打印不同字符串的元素 :
public class GenericMethodTest
{
// 泛型方法 printArray
public static E void printArray ( E [] inputArray )
{
// 输出数组元素
for ( E element : inputArray ){
System .out.printf( %s , element );
}
System .out.println ();
}
public static void main ( String args[] )
{
// 创建不同类型数组: Integer, Double 和 Character
Integer[] intArray { 1, 2, 3, 4, 5 };
Double [] doubleArray { 1.1, 2.2, 3.3, 4.4 };
Character[] charArray { H, E, L, L, O };
System .out.println ( Array integerArray contains: );
printArray ( intArray ); // 传递一个整型数组
System .out.println ( \nArray doubleArray contains: );
printArray ( doubleArray ); // 传递一个双精度型数组
System .out.println ( \nArray characterArray contains: );
printArray ( charArray ); // 传递一个字符型型数组
}
}
编译以上代码 ,运行结果如下所示 :
Array integerArray contains:
1 2 3 4 5 6
Array doubleArray contains:
1.1 2.2 3.3 4.4
Array characterArray contains:
H E L L O
有界的类型参数
可能有时候 ,你会想限制那些被允许传递到一个类型参数的类型种类范围。例如 ,一个操作数字的方法可能只希望接受
Number或者Number子类的实例。这就是有界类型参数的目的。
要声明一个有界的类型参数 ,首先列出类型参数的名称 ,后跟ext
您可能关注的文档
- 黏性土基于强度折减法位移土压力理论.pdf
- 黑顺片血浆指纹图谱与抗心衰作用谱效关系研究.pdf
- 黄磷尾气中氰化氢测定_蒋明.pdf
- 龙血竭中龙血素和剑叶龙血素HPLC分离研究_龙云慧.pdf
- 黑龙江老柞山金矿床地质、地球化学特征与其成矿构造背景-2014.pdf
- 黄土区小流域土壤容重和饱和导水率时空动态特征.pdf
- 黄淮海地区干旱变化特征与其对气候变化响应_徐建文.pdf
- 0/1背包问题的贪心算法.pdf
- 03_有哪些信誉好的足球投注网站原理-打印版.pdf
- 11第十一讲 图.pdf
- GB/T 32151.38-2024温室气体排放核算与报告要求 第38 部分:水泥制品生产企业.pdf
- 中国国家标准 GB/T 32151.38-2024温室气体排放核算与报告要求 第38 部分:水泥制品生产企业.pdf
- 《GB/T 22069-2024燃气发动机驱动空调(热泵)机组》.pdf
- GB/T 22069-2024燃气发动机驱动空调(热泵)机组.pdf
- 中国国家标准 GB/T 22069-2024燃气发动机驱动空调(热泵)机组.pdf
- 中国国家标准 GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法.pdf
- GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法.pdf
- 《GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法》.pdf
- GB/T 1148-2024内燃机 铝活塞.pdf
- 中国国家标准 GB/T 1148-2024内燃机 铝活塞.pdf
文档评论(0)