zoukankan      html  css  js  c++  java
  • Java泛型中的通配符的使用

    package com.srie.testjava;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class TestClassDefine2<T, S extends T> {
    
        public static void main(String[] args) {
            List<String> slist = new ArrayList<String>();
            List<Integer> iList = new ArrayList<Integer>();
            iList.add(1);
            iList.add(2);
            slist.add("a");
            slist.add("b");
            List<?> a = slist;
            System.out.println(a);// [a, b]
            // a.add("c");//无法往不确定类型中添加具体元素;只能从不确定类型中读取;
            a.add(null);// 可以添加null;
            slist.add("c");
            System.out.println(a);// [a, b, c]
            a = iList;
            System.out.println(a);// [1, 2]
    
            // 反编译之后的结果:
            // List slist = new ArrayList();
            // List iList = new ArrayList();
            // iList.add(Integer.valueOf(1));
            // iList.add(Integer.valueOf(2));
            // slist.add("a");
            // slist.add("b");
            // List a = slist;
            // System.out.println(a);
            //
            // a.add(null);
            // slist.add("c");
            // System.out.println(a);
            // a = iList;
            // System.out.println(a);
    
        }
    
    }
  • 相关阅读:
    Fabric quickly
    jumpserver install
    Docker installs
    快速安装测试版Mysql
    centos7 usually use
    Mysql 通过frm&ibd 恢复数据
    GIT 常用方法
    诸葛亮-诫外甥书
    闭包函数(绑定函数)
    形参和实参
  • 原文地址:https://www.cnblogs.com/stono/p/4812742.html
Copyright © 2011-2022 走看看