关于Java的泛型方法
来源:互联网 发布:js将字符串分割成数组 编辑:程序博客网 时间:2024/06/02 00:28
文章参考自:http://www.cnblogs.com/iyangyuan/archive/2013/04/09/3011274.html
有泛型方法还有泛型类。
类似于如下代码定义的泛型是泛型方法 :
package com.test.GenericTest;
import java.util.ArrayList;
import java.util.List;
package com.test.GenericTest;import java.util.ArrayList;import java.util.List;public class GenericFoo<T>{private T value ;public T getValue(){return value;}public void setValue(T value){this.value = value;}public static void main(String[] args){GenericFoo<String> foo1 = new GenericFoo<String>();List<String> list = new ArrayList<String>();foo1.setValue("helloworld");System.out.println(foo1.getValue());}}
上述代码定义了一个GenericFoo<String>类 。
类似下面定义的方式的叫泛型方法
public <T> T[] toArray(T[] a) { if (a.length < size) // Make a new array of a's runtime type, but my contents: return (T[]) Arrays.copyOf(elementData, size, a.getClass());System.arraycopy(elementData, 0, a, 0, size); if (a.length > size) a[size] = null; return a; }
返回类型T[] 前面必须加上<T> 声明 为 泛型方法。
泛型类,是在实例化类的时候指明泛型的具体类型;泛型方法,是在调用方法的时候指明泛型的具体类型。 注意留心:泛型方法调用的时候指明了泛型T是什么类型的。
而泛型类是在类的初始化的时候指明泛型T的类型的 例如 ArrayList<String> list = new ArrayList(); 这样是声明了一个泛型类。
0 0
- 关于Java的泛型方法
- java泛型关于接口,类,方法
- 关于java的hashCode方法
- 关于java的hashCode方法
- 关于java的hashCode方法
- 关于java的hashCode方法
- 关于java的hashCode方法
- 关于java的hashCode方法
- 关于java的hashCode方法
- 关于java的hashCode方法
- 关于java的hashCode方法 .
- 关于Java的Hashcode方法
- 关于java方法的签名
- 关于java的hashCode方法
- 关于java方法的定义
- 关于java的方法同步
- 关于java的equals方法
- 关于Java的方法的重载
- 南阳 一道水题
- Problem C 比大小
- poj 3498 March of the Penguins 点流量有限制的最大流
- Ubuntu14.04下安装Android Studio 1.0
- 求余数
- 关于Java的泛型方法
- JDBC驱动mysql的中文乱码解决方案
- footer jquery不错的底部切换。 亮点在于 , script 代码
- Android Fragment使用中遇到的几点问题
- C杂碎
- HDU ACM 1061 Rightmost Digit
- HTML基础练习1
- Struts2的struts.properties文件
- Win7系统下安装配置Apache+PHP+MySQL(LAMP)环境