`
齐晓威_518
  • 浏览: 618114 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Java 泛型 .

 
阅读更多

class Person
{
 private String name;
 private int age;
 public Person(String name,int age)
 {
  this.name=name;
  this.age=age;
 }
 public String getName()
 {
  return this.name;
 }
 public int getAge()
 {
  return this.age;
 }
 public void show()
 {
  System.out.println(this.name+"..."+this.age);
 }
 public String toString()
 {
  return this.name+"...."+this.age;
 }
}
class Student
{
 private String name;
 private int age;
 public Student(String name,int age)
 {
  this.name=name;
  this.age=age;
 }
 public String  getName()
 {
  return this.name;
 }
 public int getAge()
 {
  return this.age;
 }
 public void show()
 {
  System.out.println(this.name+"...."+this.age);
 }
 public String toString()
 {
  return this.name+"..."+this.age;
 }
}
//定义泛型类,注意:泛型类里面的静态方法,不能访问类里定义的类型不确定的方法,因为泛型类要实例化以后才确定处理对象类型,而静态类则在实例化以前就可以调用 ,
class Show<T>
{
 public void show(T object)
 {
  System.out.println(object);
 }
}
//定义泛型方法
class Method 
{
 public <T> void show(T obj)  //<T> 这个标记放在方法返回值的前面 
 {
  System.out.println(obj);
 }
}
//泛型类里面也可以定义泛型方法 
class Fan<T>
{
 public <M> void show(M obj)
 {
  System.out.println(obj);
 }
}

public class STL
{
 public static void main(String args[])
 {
  Person person =new Person ("boy",20);
  Student student = new Student ("girl",20);
  Show<Person>show=new Show<Person>();
  show.show(person);
  Method method=new Method();
  method.show(new Integer(1));
  Fan<String> fan=new Fan<String>(); //这里将泛型类处理对象为String 而下面处理的却是Integer ,因为泛型类里面定义的是泛型方法
  fan.show(new Integer(1));
 }
}            

 

分享到:
评论

相关推荐

    Java深度历险之Java泛型.docx

    ### Java泛型详解 #### 一、Java泛型概述 Java泛型(Generics)是Java SE 5.0引入的一项重要新特性,它允许开发者在定义类、接口或方法时使用类型参数(Type Parameters)。类型参数在使用时可以用具体的类型来...

    1.java泛型定义.zip

    1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1....

    java泛型.xmind

    可编辑思维导图

    4.java泛型的限制.zip

    4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip...

    2.java定义泛型类.zip

    2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip...

    3.java实例化泛型类.zip

    3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3....

    关于java的泛型.doc

    Java泛型是一种参数化的类型,它允许在声明类、接口和方法时使用类型参数。类型参数通常用大写字母表示,如`T`、`E`等,它们代表某种未知的类型。当创建泛型类的实例或调用泛型方法时,必须指定具体的类型,这称为...

    java泛型详解.pdf

    java泛型详解.pdf

    JAVA语言与编程第7章容器和泛型.ppt

    JAVA语言与编程第7章容器和泛型.ppt

    Java-泛型.ppt

    ### Java泛型详解 #### 一、什么是泛型? 在Java中引入泛型之前,开发者通常使用`Object`类型的集合来存储多种不同类型的对象。这种方式虽然灵活,但在使用过程中需要频繁进行类型检查或类型转换,这不仅增加了...

    Java 基础泛型.pdf

    Java泛型是Java编程语言中的一个关键特性,它允许开发者在编写代码时引入类型参数,以提高代码的灵活性、安全性和可复用性。泛型的主要目标是在编译时进行类型检查,确保代码在运行时不会出现类型转换异常。下面我们...

    Java基础篇:泛型.pdf

    Java泛型的一个重要应用是在集合框架中。在JDK 1.5之前,Java集合类框架使用Object作为元素类型,这意味着集合可以存储任何类型的对象。然而,这种设计导致在从集合中获取元素时必须进行类型转换,这个过程是繁琐且...

    java+泛型.pdf

    Java 泛型是一种在编程中实现类型安全的重要特性,它在JDK 1.5版本...总之,Java泛型提供了强大的工具,帮助开发人员编写更加安全、易读的代码。通过理解并熟练使用泛型,我们可以创建更具复用性和可维护性的软件系统。

    java泛型深入.pdf

    Java泛型是Java语言中用于处理类型安全的一种机制,它允许在编译期间提供类型检查,并在运行时消除了类型转换。Java泛型深入的内容涵盖泛型的基本概念、泛型类、接口、方法以及泛型的使用限制和高级特性。 首先,...

    Java泛型的用法及T.class的获取过程解析

    Java泛型的用法及T.class的获取过程解析 Java泛型是Java编程语言中的一种重要特性,它允许开发者在编写代码时指定类型参数,从而提高代码的灵活性和可读性。本文将详细介绍Java泛型的用法 及T.class的获取过程解析...

    java接口泛型.pdf

    总的来说,理解和掌握Java泛型是提高代码质量、减少运行时错误的关键。通过泛型,我们可以编写更强大、更灵活、更安全的代码,同时避免不必要的类型转换。在实际开发中,泛型广泛应用于集合框架、工具类和设计模式中...

    Java1_5泛型.zip

    Java 1.5 泛型是Java编程语言中的一项重要特性,它于2004年发布,极大地提升了代码的类型安全性和可读性。泛型允许开发者在类、接口和方法中使用类型参数,从而在编译时就能检查类型错误,避免了运行时的类型转换...

Global site tag (gtag.js) - Google Analytics