为了账号安全,请及时绑定邮箱和手机立即绑定

java泛型

标签:
Java

泛型
1)在编译时,由编译器约束放入集合中的类型
2)在运行时,编译器会擦除原泛型类型
3)泛型二边要么都不使用约束,要么二边约束一致类型,同时二边必须使用引用类型
4)为了与JDK1.4兼容,泛型可以一边有约束,一边无约束
思考:不利用中间变量,将二个数交互
5)当一个类中出大量的泛型方式或属性/字段,此时可以将该类作成泛型类
6)如果使用泛型通配符,只能获取与泛型具体类型无关的信息,例如:长度。
7)有二个类,初学者一定要注意:Collections和Arrays

 `` public static void main(String[] args) {    List<String> list = new  ArrayList<String>();    list.add("liwen");    list.add("jiayou");    show(list);}public static void show(List list) {    for(Object obj:list)    {        String s = (String) obj;        System.out.println(s + "\t");    }}`   public static void main(String[] args) {    Boolean numA = false;    Boolean numB = true;    System.out.println("numA" + numA);    System.out.println("numB" + numB);    swap(numA,numB);}//泛型方法public static <T> void swap(T numA,T numB) {    T temp = numA;    numA = numB;    numB = temp;    System.out.println("numA" + numA);    System.out.println("numB" + numB);}`//泛型类public class Apple<T> {//泛型方式public void buy(T t){    System.out.println("苹果:" + t  + "信息");}

}

使用:

    Apple<Integer> a1 = new Apple<Integer>();        a1.buy(10);        Apple<Double> a2 = new Apple<Double>();        a2.buy(5.5);

通配符

public static void main(String[] args) {        List<Boolean> booleanList = new ArrayList<Boolean>();        booleanList.add(true);        booleanList.add(false);        show(booleanList);    }    public static void show(List<?> list) {        System.out.println("集合长度为:" + list.size());        for(Object o : list){            System.out.println(o);        }    }

排序:

List<String> stringList = new ArrayList<String>();        stringList.add("one");        stringList.add("two");        stringList.add("three");        System.out.println("倒序前:");        for(String s : stringList){            System.out.print(s+"\t");        }        reverse(stringList);        System.out.println("\n倒序后:");        for(String s : stringList){            System.out.print(s+"\t");        }    }    //倒序集合    public static void reverse(List<String> stringList) {        //集合非空且至少有2个值        if(stringList!=null && stringList.size()>=2){            Collections.reverse(stringList);        }    }

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消