(1-6-2)Java泛型
目录
0. 泛型内容概述
1.泛型
2.自定义泛型及其应用
2.1 创建自定义泛型类与应用
2.2 泛型方法的使用
3.泛型通配符
0. 泛型内容概述
- 泛型
- 自定义泛型及其应用
- 泛型通配符简介
1.泛型
2.自定义泛型及其应用
2.1 创建自定义泛型类与应用
package ownType;import java.util.ArrayList;
import java.util.List;
import java.util.Random;public class CollectionUtils<E> {private List<E> data = new ArrayList<>();public void add(E element){data.add(element);}public E randomElement(){int index = new Random().nextInt(data.size());E re = data.get(index);return re;}public static void main(String[] args) {CollectionUtils<String> natureStrings = new CollectionUtils();natureStrings.add("天空");natureStrings.add("湖泊");natureStrings.add("海浪");natureStrings.add("草原");natureStrings.add("外太空");System.out.println(natureStrings.randomElement()); //海浪System.out.println(natureStrings.randomElement()); //草原System.out.println(natureStrings.randomElement()); //海浪System.out.println(natureStrings.randomElement()); //草原System.out.println(natureStrings.randomElement()); //外太空}
}
2.2 泛型方法的使用
code:
public class FanTypeMeans {public <T> List<T> transferToList(T[] array) {List<T> list = new ArrayList<>();for(T item: array){list.add(item);}return list;}public static void main(String[] args) {FanTypeMeans f = new FanTypeMeans();Integer[] arr = {34, 42, 62, 23, 4};List<Integer> list = f.transferToList(arr);System.out.println(list); //[34, 42, 62, 23, 4]}
}
3.泛型通配符
super极少用到