`

java中泛型的学习

    博客分类:
  • java
阅读更多

1 自定义类使用泛型类作为参数:

 

//T是一个模板    相当于 一个类传到类中 (当使用时候传进来什么类型,这个T就是什么类型) 这里的T后面也可以加上一个V 即两个模板的泛型类
public class FanXing<T> {
	//定义成员变量T 
	private T foo;
	//得到类型T对象 
	public T getFoo() {
		return foo;
	}
	//设置类型T
	public void setFoo(T foo) {
		this.foo = foo;
	}
	public void print( ){
		System.out.println( foo );
	}
	
	public static void main(String[] args) {
		//传到类中的 变量类型是String,则类中的所有T类型为String 
		FanXing<String> f = new FanXing<String>();
		f.setFoo(new String("eee"));
		f.print(); 
	}
}

 

  2 自定义泛型集合类 

//自定义泛型集合类 
public class SimpleCollection<T> {

	private  T[] arr ;
	private int index;
	
	
	@SuppressWarnings("unchecked")
	public SimpleCollection(){
		arr  = (T[]) new Object[10];
		index = 0;
	}
	
	@SuppressWarnings("unchecked")
	public SimpleCollection( int len){
		arr  = (T[]) new Object[len];
		index = 0;
	}
	
	public T get(int  index ){
		return arr[index];
		
	}
	
	public void set( T t,Integer i ){
		arr[ i ] =  t; 
	}
	
	
	public static void main(String[] args) {
               //测试函数
		SimpleCollection<String> col = new SimpleCollection<String>();
		
		col.set("there ",0 );
		col.set(" is ",3);
		col.set(" torch ",4 );
		System.out.println( col.get(0));
	}
	
}

 

 

  

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    java泛型学习ppt

    "Java 泛型学习" Java 泛型是 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。泛型的主要目标是提高 Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的...

    java泛型学习全面页面下载资料

    这些“java泛型学习全面页面下载资料”很可能包含以下内容: 1. **泛型的基本概念**:解释了泛型是什么,以及如何通过使用尖括号`&lt;&gt;`来定义泛型类、泛型接口和泛型方法。 2. **类型参数**:介绍如何定义类型参数,...

    java 泛型类的类型识别示例

    在Java编程语言中,泛型(Generics)是一种强大的特性,它允许我们在编写代码时指定容器(如集合)可以存储的数据类型。这提高了代码的安全性和效率...通过学习和理解这些示例,你可以更好地掌握Java泛型类的类型识别。

    java 一个关于泛型的简单例子

    泛型是Java编程语言中的一个重要特性,它引入于JDK 5.0,极大地提高了代码的类型安全性和可读性。泛型允许我们在类、接口和方法中使用类型参数,这样我们可以在编译时检查类型,避免了运行时类型转换的麻烦和潜在的...

    java基础泛型 学习全文件

    总结,Java基础泛型的学习涵盖了类型参数、泛型类、方法和接口,以及边界、类型擦除、多态和集合的使用等多个方面。理解并熟练运用泛型,可以显著提升代码的质量和可维护性。在实际开发中,特别是在处理数据结构如...

    java泛型的内部原理及更深应用

    通过学习这些知识点,开发者能更好地理解Java泛型的内部原理,以及如何在实际项目中充分利用泛型的特性,提高代码质量和安全性。在这个视频教程中,张孝祥老师将详细讲解这些概念,并通过实例帮助学员深入掌握Java...

    java 继承泛型类示例

    在Java编程语言中,泛型是一种强大的特性,它允许我们在类、接口和方法中使用类型参数,从而提高代码的灵活性和安全性。当我们谈论“继承泛型类”时,这意味着一个类(子类)正在扩展一个已经定义了泛型的类(父类)...

    Java1.5泛型指南中文版(Java1.5Gene....pdf

    Java 1.5 泛型指南中文版 本资源为 Java 1.5 泛型指南中文版的详细笔记,涵盖了泛型的基础知识、泛型类、泛型方法、通配符、擦除和翻译、类型安全、类型参数、实际类型参数...是 Java 开发者学习泛型的重要参考资料。

    Java泛型,深入学习java的不二之选.md

    java泛型详细学习,深入学习java的不二之选

    java泛型学习

    总之,Java泛型通过类型检查和类型安全提供了更强大、更安全的代码。类型擦除确保了运行时性能不会因泛型而受到影响,而通配符则提供了处理不确定类型的能力。理解并有效利用这些概念对于编写高效、健壮的Java代码至...

    JAVA5泛型和反射

    总的来说,Java 5 中的泛型和反射这两个特性显著提升了代码的类型安全性和灵活性,同时,反射为解决复杂编程问题提供了新的途径。学习和掌握这两个特性对于深入理解 Java 并编写更高效、安全的代码至关重要。

    Java1.5泛型指南中文版.doc

    ### Java 1.5 泛型指南中文版知识点解析 #### 1. 引言 在Java 1.5中引入的泛型是一种强大的类型安全机制,它允许开发者...这些知识点涵盖了从基础到高级的泛型使用技巧,对于学习和应用Java泛型具有重要的指导意义。

    SUN公司Java泛型编程文档

    通过阅读SUN公司的Java泛型编程文档,你可以深入学习这些概念,理解如何在实际项目中有效利用泛型提高代码质量,减少类型转换的麻烦,以及如何避免潜在的运行时错误。文档中的例子和解释将帮助你更好地掌握泛型的...

    java泛型的使用

    Java泛型是Java编程语言中的一个关键特性,它在2004年随着JDK 5.0的发布被引入,极大地增强了代码的类型安全性和重用性。本压缩包包含了一些关于Java泛型的实例,旨在帮助学习者深入理解和应用这一特性。 泛型的...

    JAVA泛型教程(帮你解决学习泛型的苦恼)

    Java泛型是Java语言的一个重要特性,它允许在类、接口和方法中声明类型参数,从而提高了代码的复用性和安全性。这个特性自Java 5引入以来,极大地改善了Java的类型系统,降低了类型转换异常的风险。 1. **使用泛型...

    Java5.0泛型编程

    Java5.0泛型编程是Java开发中的一个重要里程碑,它引入了一种强大的类型系统机制,大大增强了代码的类型安全性,并减少了在编译期间和运行时出现的类型转换错误。这一特性使得开发者能够在编写代码时就能明确指定...

    Java泛型编程最全总结

    Java泛型是Java编程语言中的一个关键特性,它在2004年随着JDK 5.0的发布被引入,极大地增强了代码的类型安全性和重用性。泛型允许我们在编写类、接口和方法时指定参数化类型,使得代码在编译时期就能捕获类型错误,...

    Java泛型学习1

    Java泛型是Java编程语言中的一个特性,它允许在类、接口和方法中使用类型参数,从而提高了代码的重用性和安全性。泛型的主要目的是在编译时进行类型检查,防止在运行时出现ClassCastException这样的类型转换异常。...

    java 泛型入门 实例

    Java泛型是Java编程语言中的一个关键特性,它在2004年随着JDK 5.0的发布被引入,极大地增强了代码的类型安全性和重用性。本篇文章将带你入门Java泛型,通过实例深入理解其核心概念。 1. **泛型的基本概念** - 泛型...

    Java泛型学习笔记.pdf

    学习Java泛型能够帮助我们更好地编写和使用通用的类、接口和方法。以下是从给定文件的标题、描述、标签和部分内容中提取出的详细知识点。 1. 泛型类和泛型方法: 在Java中,泛型可以应用于类、接口和方法。泛型类和...

Global site tag (gtag.js) - Google Analytics