泛型的使用介绍及格式总结

泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。

泛型类:

class TypePonit<T, Q> {
	private T x;
	private Q y;

	public TypePonit() {
	}

	public TypePonit(T x, Q y) {
		this.x = x;
		this.y = y;
	}

	public T getX() {
		return x;
	}

	public void setX(T x) {
		this.x = x;
	}

	public Q getY() {
		return y;
	}

	public void setY(Q y) {
		this.y = y;
	}

}

泛型方法:

public <T> T fun(T t) {
		return t;
	}

泛型接口:

interface IInit<T> {
	void fun(T t);
}

关键性总结:

1:泛型的标志是< >,至于里面的参数可是用任意字母,多个参数用逗号间隔,如<a,b,G>,不过常用T(Type)表示.

public int fun1(int i) {
		return i;
	}

public <T> T fun2(T t) {
		return t;
	}

2:定义泛型方法与定义基本类型做参数的方法写法大部分相同,区别是要加个< >区分,而< >里面的泛型类别要多于方法体里面的泛型类别,如

public <T,Y,U,I,O> T fun(T t) {
		return t;
	}

以上代码< >里面有T,Y,U,I,O五种泛型类别,比( )里面的多就可以.

时间: 2024-08-06 16:03:40

泛型的使用介绍及格式总结的相关文章

java泛型(一)、泛型的基本介绍和使用

现在开始深入学习java的泛型了,以前一直只是在集合中简单的使用泛型,根本就不明白泛型的原理和作用.泛型在java中,是一个十分重要的特性,所以要好好的研究下. 泛 型的定义:泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型.这种参数类型可以用在类.接口和方法的创建中,分别称为泛 型类.泛型接口和泛型方法. 泛型思想早在C++语言的模板(Templates)中就开始生根发芽

C#泛型List的介绍

一.List<T>描述 1).表示可通过索引访问的对象的强类型列表:提供用于对列表进行搜索.排序和操作的方法.2).是ArrayList类的泛型等效类.3).可以使用一个整数索引访问此集合中的元素:索引从 零 开始.4).可以接收null空引用(VB中的Nothing).5).允许重复元素 二.List<T>构造函数 List<T>() 初始化 List<T> 类的新实例,该实例为空并且具有默认初始容量(0). List<T>(IEnumerab

泛型的基本介绍和使用

在开始深入学习java的泛型了,以前一直只是在集合中简单的使用泛型,根本就不明白泛型的原理和作用.泛型在java中,是一个十分重要的特性,所以要好好的研究下. 泛 型的定义:泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型.这种参数类型可以用在类.接口和方法的创建中,分别称为泛 型类.泛型接口和泛型方法. 泛型思想早在C++语言的模板(Templates)中就开始生根发芽,

Reflection和Expression Tree解析泛型集合快速定制特殊格式的Json

很多项目都会用到Json,而且大部分的Json都是格式固定,功能强大,转换简单等,标准的key,value集合字符串:直接JsonConvert.SerializeObject(List<T>)就可以搞定了,但凡事并非千篇一律,比如有的时候我们需要的Json可能只需要value,不需要key,并且前后可能还需要辅助信息等等,那该怎么办呢?我所能想到的可能有两种方案,1.自定义跟所需json格式一样的数据结构model,然后用JsonConvert.SerializeObject(model)直

java泛型的基本介绍和使用

现在开始深入学习java的泛型了,以前一直只是在集合中简单的使用泛型,根本就不明白泛型的原理和作用.泛型在java中,是一个十分重要的特性,所以要好好的研究下. 一.泛型的基本概念 泛型的定义:泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型.这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类.泛型接口和泛型方法. 泛型思想早在C++语言的模板(Templates)

泛型1:介绍及基本使用方式

前言 泛型实现了参数化类型的概念; 泛型的主要目的之一是用来指定容器要持有什么类型的对象,编译器保证类型的正确性; 多态也是一种泛化机制; 基本类型无法作为类型参数: 一.基本使用方式 泛型基本分为泛型类型和泛型方法两种,泛型类型声明方式为类型参数用尖括号括住,放在类名后边,泛型方法的参数列表应该置于返回值之前.示例如下: //泛型类 package java.lang; public interface Iterable<T> { Iterator<T> iterator();

NET 泛型,详细介绍

今天的文章是因为再给一个朋友讲这个的时候随手记录下整理出来的.说白了就是把前辈们曾经给我吹过的我又吹了出去. 泛型:是C# FrameWork 2.0 时代 加入进来的,可以说对与Net开发人员来说泛型是无处不再的,喜欢看源码的同学,可能会有发现,包括MVC里面基本上也是有很多发泛型,还有很多设计模式也需要搭配泛型来实现,包括项目架构 泛型的存在,是代码利用率复用性都大大的提升了,有时候Object 也是可以起到相同的作用,为什么使用泛型 为什么不是用Obj ,我们来看一下: 下面我们列出两个最

Gif格式简要介绍

Gif格式简要介绍 Gif格式标准主要有87a和89a两个版本. Gif由一个个的block组成,按照我的理解可以将Gif图数据分为两个部分,一个部分为头部,包含了Header(Gif的识别),Logical Screen Descriptor(描述Gif图展示的逻辑屏幕的参数),Global Color Table(全局的调色板,这个为可选).之后就是数据主体部分,可以是图像的数据以及各种扩展块. 介绍分为两个部分,一个部分是Gif中比较通用的一些数据组织形式介绍,一个部分是Gif图的数据块的

泛型技术

泛型技术的介绍 这个技术是JDK5中提供的. 针对集合这类容器而言,它中可以存放任意的对象,当任何的对象存放到集合中之后,都被提升成Object类型,当我们从集合中遍历出每个对象的时候,拿到的都是Object类型,这时如果我们想使用对象自身的功能时,就需要向下转型.只要使用向下转型都可能发生ClassCastException异常. 在给集合中存放对象的时候,以Object形式存放进去的.在取出时也是Object类型,当我们在使用对象的特有方法时,进行向下转型,结果发生了异常.造成这个异常的原因