集合框架------泛型方法

原创 2015年11月20日 22:36:20
/*
 使用泛型的好处:
 	1、将运行时期出现的问题ClassCastException,转移到了编译时期,
 	   方便于程序员解决问题你,让运行时期的问题减少,安全。
 	2、避免了强制转换的麻烦。
 泛型格式:
 	通过<>来定义要操作的引用数据类型。
 通常在集合框架中常见。
  */
 class Demo<T>{
	public void show(T t){
		System.out.println("show:"+t);
	}
	public void print(T t){
		System.out.println("print:"+t);
	}
}
public class GenericDemo {
	public static void main(String[] args) {
		Demo<Integer> d=new Demo<Integer>();
		d.show(new Integer(5));
		Demo<String> d1=new Demo<String>();
		d1.print("haha");
	}
}

这个程序中定义的 Demo对象 d 是 Integer类型的,所以在 d.show()中必须要添加 Integer类型的数据,如果添加其他类型的数据,将会在编译的时候出现错误,导致无法编译。如下图:

泛型类定义的泛型,在整个类中有效,如果被方法使用,那么泛型类的对象明确要操作的具体类型后, 所有要操作的类型就已经固定。为了让不同方法可以操作不同类型,而且类型还不确定,那么可以将泛型定义在方法上。

class Demo{
	public <T> void show(T t){
		System.out.println("show:"+t);
	}
	public <Q> void print(Q q){
		System.out.println("print:"+q);
	}
}
public class GenericDemo{
	public static void main(String[] args) {
		Demo d=new Demo();
		d.show("haha");
		d.show(Integer(5));
		d.print("heihei");
	}

	private static Object Integer(int i) {
		// TODO 自动生成的方法存根
		return null;
	}
}


结果:



版权声明:本文为博主原创文章,如需转载请注明出处。

集合框架(泛型方法)

泛型类定义的泛型,在整个类中有效,如果被方法使用, 那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了 为了让不同方法可以操作不同类型,而且类型还不确定 ...
  • shenqingxiaojian
  • shenqingxiaojian
  • 2014年08月01日 09:08
  • 391

集合框架——定义泛型方法

/* class Demo { public void show(T t) { System.out.println("show:"+t); } public void print(T t...
  • sinat_37580076
  • sinat_37580076
  • 2017年07月30日 15:57
  • 105

JAVA常用集合框架源码解析(基于1.8)开题篇

倪升武的博客中有一个小专题,读完之后,发现博主的分析基本是基于JAVA1.7的,这里我基于JAVA1.8给出一些新的解读。因为在彻底浅读完JAVA1.8集合部分之前,我无法了解JAVA1.7与1.8之...
  • qq_16811963
  • qq_16811963
  • 2016年06月18日 11:04
  • 912

定义泛型方法

package com.zyf.day27_1; import org.junit.Test; public class GenericDemo { //定义泛型方法 public T...
  • china_demon
  • china_demon
  • 2017年01月05日 17:56
  • 544

常用的web前端框架 --- 集合框架

1.插件集合 (1)jQuery EasyUI    http://www.jeasyui.com/ jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标...
  • tianwei7518
  • tianwei7518
  • 2014年01月22日 10:18
  • 1938

[疯狂Java]泛型:泛型方法、泛型方法VS类型通配符(?)

1. 定义泛型方法:     1) 如果你定义了一个泛型(类、接口),那么Java规定,你不能在所有的静态方法、静态初块等所有静态内容中使用泛型的类型参数!!例如: class A { public...
  • Lirx_Tech
  • Lirx_Tech
  • 2016年06月06日 17:09
  • 5168

牛逼笔记:5分钟搞定java集合框架

java集合视频版点击查看   java集合就是一个容器。 1.     集合概述 l       为了保存不确定的数据,或者对象,以及保存具有映射关系的数据。 l       所有的集...
  • bondsui
  • bondsui
  • 2013年01月19日 14:49
  • 2125

集合框架示意图

如何选择? 1、容器类和Array的区别、择取 * 容器类仅能持有对象引用(指向对象的指针),而不是将对象信息copy一份至数列某位置。 * 一旦将对象置入容器内,便损失了该对象的型别信息。 2、 *...
  • qq_27918787
  • qq_27918787
  • 2016年09月19日 11:05
  • 915

集合框架--集合框架体系概述

集合框架体系主要如上图所示,集合类主要分为两大类:Collection和Map。 先简单概述几个相关问题。 1、先说明下什么是集合?       当数据多了需要存储,需要容器,但是数据的个数又不确定的...
  • wunian_930124
  • wunian_930124
  • 2017年03月09日 09:42
  • 1296

Java集合框架的继承关系图

Java集合框架图 1. Collection 2. Map
  • Nancy_2
  • Nancy_2
  • 2017年08月13日 10:56
  • 317
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:集合框架------泛型方法
举报原因:
原因补充:

(最多只允许输入30个字)