我是靠谱客的博主 过时美女,最近开发中收集的这篇文章主要介绍8-6 泛型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package generic;

import java.util.ArrayList;
import java.util.Collection;

public class TestOne {

    @SuppressWarnings("unchecked")
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        
        //8.6约束和局限性
        //8.6.1不能用基本类型实例化类型参数
        //8.6.3 不能创建参数化类型的数组
        
//        Pair<String> [] pair = new Pair<String>[2]; //error
//         Pair<String>[]  pair =null; //合法的
         Pair<String>[]  pair = (Pair<String>[]) new Pair<?>[2];//声明通配型的数组进行转换,不安全
pair[0]  = new Pair<String>();
//pair[1]  = new Pair<Employee>();    
        
         //收集参数化类型对象 ArrayList 比较好
//         ArrayList<Pair<String>> pair  = new ArrayList<Pair<String>>();


        //8.6.4  Varargs警告
        //向参数可变的方法传递一个可变的实例  泛型数组
        Collection<Pair<String>> collection = null;
        Pair<String> pair1 = null;
        Pair<String> pair2 = null;
//        addAll(collection, pair1,pair2);
        
        // 一般用 @SuppressWarnings("unchecked")  javase 7 可用 @SafeVarargs
        
        
        Pair<String> [] pairArr = array(pair1,pair2);
        Object[] arr = pairArr;
        arr[0] = new Pair<Employee>();

    }
    //8.6.4 
    @SafeVarargs
    public static <T> void addAll(Collection<T> collection, T ... ts ){
        for(T  t : ts  ){
            collection.add(t);
        }
    }
    
    public static <E> E[] array(E ... array){
        return array;
    }

}

 

转载于:https://www.cnblogs.com/lxh520/p/8421886.html

最后

以上就是过时美女为你收集整理的8-6 泛型的全部内容,希望文章能够帮你解决8-6 泛型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部