谁能给详细介绍下java的泛类型?

2024-07-30 10:03:10
推荐回答(4个)
回答1:

泛类型和泛型方法是Java5.0中的新特性。
一种泛类型用一个或多个泛型变量定义,可以有一个或多个,泛型变量做参数占位符或做返回值的方法。
例如,
类型 java.util.List
是一种泛类型:一个list,它的元素类型是E这个占位符表示的类型。这个类型有一个叫add()的方法,有一个参数类型为 E ,有一个名叫段弊get()的方法,返回一个类型为E的值。

例如:握知族java 1.4
java.util.List list = new ArrayList();
list.add(new Student()); --add()方法内的参数类型为object,所以可以放入任何类型的对象,包括Student
Student s = (Student)list.get(0); -- 从list中取出的对象为object,需要强制转换

java 1.5
List list1 = new ArrayList猛孝(); --定义个泛型(Student)的List变量
list1.add(new Student()); --add()方法内的参数类型为Student,可以通过开发工具的提示看出于上面的分别,这里只能放入Student类型的对象
Student s = list1.get(0); -- 从list中取出的对象为Student ,不需要在进行转换什么的

回答2:

假设
class MyClass配皮 {
T getIt() {
return new T();
}
}

然后 MyClass s=new MyClass();
那么在类 MyClass 中,所有出现T的培清差地方都会被替换成 String,s.getIt();返回的就是String类型的了
和C++的模板差不多,不过不会展开成很多不同的class文件

这篇文章可以帮助你了解泛正腊型。。
http://www.ibm.com/developerworks/cn/java/j-jtp01255.html

回答3:

简单..

泛型就是给集合类梁大早一个数据类型

比说说一个实体橡雀仿差Users;
List list=

这就是泛型的简单应用了

回答4:

  泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个简滚参数。这种参数类型可以用在类、接口和方瞎咐配法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。
  在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器磨指可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。
  泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率。