一般的类和方法都是针对特定数据类型的,当写一个对多种数据类型都适用的类和方法时就需要使用泛型编程,java的泛型编程类似于C++中的模板,即一种参数化类型的编程方法,具体地说就是将和数据类型相关的信息抽象出来,主要提供通用的实现和逻辑,和数据类型相关的信息由使用时参数决定。
1.泛型方法
public <T> void Set(T t)
{
System.out.println(t.getClass().getName());
}
2.泛型集合
- public class New{
- public static <K, V> Map<K, V> map(){
- return new HashMap<K, V>();
- }
- public static <T> List<T> list(){
- return new ArrayList<T>() ;
- }
- public static <T> LinkedList<T> lList(){
- return new LinkedList<T>();
- }
- public static <T> Set<T> set(){
- return new HashSet<T>();
- }
- public static <T> Queue<T> queue(){
- return new LinkedList<T>() ;
- }
- ;public static void main(String[] args){
- Map<String, List<String>> sls = New.map();
- List<String> ls = New.list();
- LinkedList<String> lls = New.lList();
- Set<String> ss = New.set();
- Queue<String> qs = New.queue();
- }
- }
时间: 2024-11-10 22:14:21