Java中什么是泛型呢?

转自:

Java中什么是泛型呢?

泛型的概念

泛型(generics)是JDK5中引入的新特性,
泛型提供一种机制:程序编译时才对类型安全进行检测

借助这种机制,我们可实现参数化类型,
即将数据类型作为一个参数

泛型的应用场景

如何编写一个通用的数据求和的方法,这时我们就可借助泛型的优势,
将数据类型作为参数传递给方法

泛型方法简介

我们将方法调用时,同时传递的数据类型,
然后泛型方法中根据参数类型,进行相应处理

泛型方法的相关说明

  1. 每一个泛型方法
    在声明时,都有一个类型参数声明部分,此类型参数使用尖括号分隔
    该类型参数声明部分在方法返回类型之前
  2. 每一个类型参数声明部分可包含一个或多个类型参数
    参数间用逗号隔开
  3. 当类型参数能被用来声明返回值类型,并且能作为泛型方法得到的实际参数类型的占位符
  4. 注意类型参数只能使用引用型类型,不能是原始类型(像int,double,char的等)

例:
定义一个泛型方法输出Array中的信息

package com.java265;

public class testMain {
	/*
	 * java265.com 泛型方法的示例
	 */

	public static  void printInfo(T[] arrInfo) {
		for (T t : arrInfo) {
			System.out.println(t);
		}
	}

	public static void main(String[] args) {
		Integer[] iList = { 88, 99, 100 };
		String[] strList = { "java265.com", "Java教程" };
		printInfo(iList);
		printInfo(strList);
	}
}
-----运行以上代码,将输出以下信息---
88
99
100
java265.com
Java教程

你可能感兴趣的:(java,java)