zoukankan      html  css  js  c++  java
  • 0java之泛型解说

    1、集合中只能装入引用数据类型,不能装入基本数据类型。如,装入int类型的数值123会自动装箱。
    2、开发人员装入集合的数据类型不确定,所以它被设计成可以装入所有的Object。
    3、新的问题产生,装入集合的数据丢失原来的数据类型,都变为Object。这样取出来的时候就需要类型转换。并且类型转换如果出错,是运行时错误,装入一只狗,出来转成一只猫。我们尽量把错误提前,提前到编译期。
    4、集合上加泛型,每次装入集合元素时,编译器会检查,是否和原来的规定一样。取出元素的时候就不需要转型了。
    5、List<Object>不是List<Person>的父类,它们之间没有继承关系。如果可以继承,就会出现一个问题,我们就可以在List<Number>集合里添加Integer、Double、Byte等不同数据类型的元素。而泛型就是为了约束添加到里面的元素类型,这样就矛盾了。
  • 相关阅读:
    MySQL远程登陆
    一键安装LAMP wordpress
    编译安装httpd2.4.46
    RDB转化AOF 花式删库
    3周作业
    2周作业
    1周作业
    预习第三周作业
    预习第二周作业
    预习第一周作业
  • 原文地址:https://www.cnblogs.com/Mike_Chang/p/6618900.html
Copyright © 2011-2022 走看看