谁能给详细介绍下java的泛类型?
做ssh项目用的MyEclipse6J2EE5泛类型这里用的很迷糊谁能详细介绍下?Class<?>Object<?>...
做ssh项目用的MyEclipse6 J2EE5
泛类型这里用的很迷糊 谁能详细介绍下?
Class<?> Object<?> 展开
泛类型这里用的很迷糊 谁能详细介绍下?
Class<?> Object<?> 展开
4个回答
展开全部
泛类型和泛型方法是Java5.0中的新特性。
一种泛类型用一个或多个泛型变量定义,可以有一个或多个,泛型变量做参数占位符或做返回值的方法。
例如,
类型 java.util.List<E>
是一种泛类型:一个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<Student> list1 = new ArrayList<Student>(); --定义个泛型(Student)的List变量
list1.add(new Student()); --add()方法内的参数类型为Student,可以通过开发工具的提示看出于上面的分别,这里只能放入Student类型的对象
Student s = list1.get(0); -- 从list中取出的对象为Student ,不需要在进行转换什么的
一种泛类型用一个或多个泛型变量定义,可以有一个或多个,泛型变量做参数占位符或做返回值的方法。
例如,
类型 java.util.List<E>
是一种泛类型:一个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<Student> list1 = new ArrayList<Student>(); --定义个泛型(Student)的List变量
list1.add(new Student()); --add()方法内的参数类型为Student,可以通过开发工具的提示看出于上面的分别,这里只能放入Student类型的对象
Student s = list1.get(0); -- 从list中取出的对象为Student ,不需要在进行转换什么的
展开全部
假设
class MyClass<T> {
T getIt() {
return new T();
}
}
然后 MyClass<String> s=new MyClass<String>();
那么在类 MyClass 中,所有出现T的地方都会被替换成 String,s.getIt();返回的就是String类型的了
和C++的模板差不多,不过不会展开成很多不同的class文件
这篇文章可以帮助你了解泛型。。
http://www.ibm.com/developerworks/cn/java/j-jtp01255.html
class MyClass<T> {
T getIt() {
return new T();
}
}
然后 MyClass<String> s=new MyClass<String>();
那么在类 MyClass 中,所有出现T的地方都会被替换成 String,s.getIt();返回的就是String类型的了
和C++的模板差不多,不过不会展开成很多不同的class文件
这篇文章可以帮助你了解泛型。。
http://www.ibm.com/developerworks/cn/java/j-jtp01255.html
参考资料: http://www.ibm.com/developerworks/cn/java/j-jtp01255.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单..
泛型就是给集合类一个数据类型
比说说一个实体Users;
List<Users> list=
这就是泛型的简单应用了
泛型就是给集合类一个数据类型
比说说一个实体Users;
List<Users> list=
这就是泛型的简单应用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-12-20 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。
泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率。
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。
泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询