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泛型概述 Java泛型(Generics)是Java SE 5.0引入的一项重要新特性,它允许开发者在定义类、接口或方法时使用类型参数(Type Parameters)。类型参数在使用时可以用具体的类型来...
1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1....
可编辑思维导图
4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.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实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3....
Java泛型是一种参数化的类型,它允许在声明类、接口和方法时使用类型参数。类型参数通常用大写字母表示,如`T`、`E`等,它们代表某种未知的类型。当创建泛型类的实例或调用泛型方法时,必须指定具体的类型,这称为...
java泛型详解.pdf
JAVA语言与编程第7章容器和泛型.ppt
### Java泛型详解 #### 一、什么是泛型? 在Java中引入泛型之前,开发者通常使用`Object`类型的集合来存储多种不同类型的对象。这种方式虽然灵活,但在使用过程中需要频繁进行类型检查或类型转换,这不仅增加了...
Java泛型是Java编程语言中的一个关键特性,它允许开发者在编写代码时引入类型参数,以提高代码的灵活性、安全性和可复用性。泛型的主要目标是在编译时进行类型检查,确保代码在运行时不会出现类型转换异常。下面我们...
Java泛型的一个重要应用是在集合框架中。在JDK 1.5之前,Java集合类框架使用Object作为元素类型,这意味着集合可以存储任何类型的对象。然而,这种设计导致在从集合中获取元素时必须进行类型转换,这个过程是繁琐且...
Java 泛型是一种在编程中实现类型安全的重要特性,它在JDK 1.5版本...总之,Java泛型提供了强大的工具,帮助开发人员编写更加安全、易读的代码。通过理解并熟练使用泛型,我们可以创建更具复用性和可维护性的软件系统。
Java泛型是Java语言中用于处理类型安全的一种机制,它允许在编译期间提供类型检查,并在运行时消除了类型转换。Java泛型深入的内容涵盖泛型的基本概念、泛型类、接口、方法以及泛型的使用限制和高级特性。 首先,...
Java泛型的用法及T.class的获取过程解析 Java泛型是Java编程语言中的一种重要特性,它允许开发者在编写代码时指定类型参数,从而提高代码的灵活性和可读性。本文将详细介绍Java泛型的用法 及T.class的获取过程解析...
总的来说,理解和掌握Java泛型是提高代码质量、减少运行时错误的关键。通过泛型,我们可以编写更强大、更灵活、更安全的代码,同时避免不必要的类型转换。在实际开发中,泛型广泛应用于集合框架、工具类和设计模式中...
Java 1.5 泛型是Java编程语言中的一项重要特性,它于2004年发布,极大地提升了代码的类型安全性和可读性。泛型允许开发者在类、接口和方法中使用类型参数,从而在编译时就能检查类型错误,避免了运行时的类型转换...