-
java泛型方法的使用10
这俩天把泛型认真的看了看,对于泛型方法还是不太明白。
用泛型方法有什么好处,在什么情况下使用,比如:public <T> void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } } public void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } }
上面的俩个方法没看出在使用上有什么差别,抑或是这样用根本就不对,迷惘中!2009年2月14日 12:24
9个答案 按时间排序 按投票排序
-
第一个方法相当于为该方法声明了一个类型为T的类,这个方法放到任意一个类中都不会报错的。第二个方法相当于没有声明类型为T的类,这时必须在类上面加上泛型T,不然这个方法会报错的。
2014年8月07日 14:21
-
public <T> void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } }
是正确的,相当于声明了一个泛型T,这样fromArrayToCollection函数就可以接收任意类型的数组a和Collection c作为参数。public void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } }
是错误的。2012年8月16日 17:30
-
举个例子
如果有一个List
别人告诉你它里面有数据;让你把它提取出来。并把数据显示出来、
如果list里面有Integer Long double ......
如果没有泛型你怎么做
for(Object o:list){
object o=list.get(i);
if(o is integer ){
int oInt=(int)o;
}
if(o is double ){
double oDouble=(Double)o;
}
}
好麻烦吧;
如果是list<Integer>
for(Integer i:list){
System.out.println(i);
}
2009年2月14日 17:14
-
dandy 写道这俩天把泛型认真的看了看,对于泛型方法还是不太明白。
用泛型方法有什么好处,在什么情况下使用,比如:public <T> void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } } public void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } }
上面的俩个方法没看出在使用上有什么差别,抑或是这样用根本就不对,迷惘中!
这样就都对了class Test { public <T> void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } } }
class Test<T> { public void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } } }
2009年2月14日 12:24
-
不建议刚学习 java 的朋友过多的在泛型上花功夫...
2年以内开发经验的..最好还是先向上转型.向下转型上用些功夫..
比直接就用泛型的要好的..2009年2月14日 12:24
-
public <T> void fromArrayToCollection
第一个明明是void怎么会这样返回一个值呢?2009年2月14日 12:24
相关推荐
下面我们将深入探讨Java泛型方法的概念、语法以及使用示例。 **一、泛型方法概念** 泛型方法是一种具有类型参数的方法,这些类型参数可以在方法声明时指定,并在方法体内部使用。与类的泛型类似,它们提供了编译时...
### Java泛型编程指南知识点详解 #### 一、绪论:理解Java泛型的重要性与背景 **1.1 泛型的基本概念** 泛型是一种在编程语言中支持编写类型安全的通用函数或类的能力。在Java中引入泛型的主要目的是为了提供更...
这是一个使用JAVA实现的泛型编程,分为两部分,第一部分创建泛型类,并实例化泛型对象,得出相加结果。 第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及...
Java泛型是Java编程语言中的一个强大特性,它允许我们在定义类、接口和方法时指定类型参数,从而实现代码的重用和类型安全。在Java泛型应用实例中,我们可以看到泛型如何帮助我们提高代码的灵活性和效率,减少运行时...
Java 泛型详解 Java 泛型是 Java SE 5.0 中引入的一项特征,它允许程序员在编译时检查类型安全,从而减少了 runtime 错误...通过了解 Java 泛型的基本概念和关键字,我们可以更好地使用泛型来提高代码的质量和可读性。
Java泛型的用法及T.class的获取过程解析 Java泛型是Java编程语言中的一种重要特性,它允许开发者在编写代码时指定类型参数,从而提高代码的灵活性和可读性。本文将详细介绍Java泛型的用法 及T.class的获取过程解析...
Java 泛型使用详细分析 Java 泛型是 Java 语言中的一种类型系统特性,允许开发者在编译期检查类型安全,以避免在运行时出现类型相关的错误。在本文中,我们将详细介绍 Java 泛型的使用方法和实现原理。 一、泛型的...
Java泛型是Java编程语言中的一个关键特性,它在2004年随着JDK 5.0的发布被引入,极大地增强了代码的类型安全性和重用性。本压缩包包含了一些关于Java泛型的实例,旨在帮助学习者深入理解和应用这一特性。 泛型的...
这种方法的优点是简洁,可以直接使用泛型方法。但是,它的局限性在于只能通过默认构造器创建对象,如果目标类没有默认构造器,就会导致异常。此外,这种模式缺乏扩展性,无法适应复杂的对象创建需求。 2. **工厂...
Java泛型机制详解 Java泛型是Java语言中的一种机制,用于在编译期检查类型安全。Java泛型的出现解决了Java早期版本中类型安全检查的缺陷。Java泛型的好处是可以在编译期检查类型安全,避免了运行时的...
### Java泛型的使用详细讲解 #### 一、引言 在Java开发中,泛型是一种重要的语言特性,它能够帮助开发者在不增加代码量的情况下处理多种数据类型,同时还能保持代码的清晰度和可读性。本文将详细介绍Java泛型的...
- **早期版本的局限**:在Java泛型出现之前,程序员通常使用Object作为容器类(如ArrayList、HashMap等)的默认类型,这导致了大量的类型转换操作,同时也容易引发ClassCastException。 - **类型擦除**:Java泛型...
综上所述,虽然Java泛型在编译后会进行类型擦除,但通过上述技巧,我们仍然能够在运行时获得关于泛型类实例化类型的一些信息。在实际开发中,这些方法可以帮助我们编写更加灵活和安全的代码。在示例文件`GenericRTTI...
Java泛型是Java编程语言中的一个强大特性,它允许在定义类、接口和方法时使用类型参数,从而实现参数化类型。这使得代码更加安全、可读性更强,并且能够减少类型转换的必要。在“java泛型的内部原理及更深应用”这个...
综上所述,Java泛型接口提供了强大的类型安全性,允许我们在接口中定义通用的方法,并在实现时指定具体的类型。通过类型参数约束、通配符、类型擦除和类型推断等机制,我们可以灵活地设计和使用泛型接口,提高代码的...
1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1....
### Java泛型总结 #### 一、Java泛型概述 Java泛型是在JDK5之后引入的一个特性,它提供了一种类型安全的机制,用于指定集合或其他数据结构中的元素类型。通过使用泛型,程序员可以在编译阶段检测类型错误,避免了...