| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 泛型自动装箱 -> 正文阅读 |
|
[游戏开发]泛型自动装箱 |
目录 前言只要知道《》是啥意思,其他了解即可 泛型的上界 通配符简单知道就行 泛型1.泛型的目的指定当前的容器,要持有什么类型的对象,让编译器做检查
?2.泛型存在的意义和注意事项:1.<>里面指定了什么类型,说明此时这个类里面,只能放这个数据类型的数据 MyArray<String> myArray=new MyArray<String>(); MyArray<Integer>myArray1=new MyArray<Integer>(); 2.当指定类型之后,编译器会根据你指定类型的参数来进行检查(检查类型) myArray.setVal(1,"hello"); 3.当取元素的时候,不需要进行强转了(强转) myArray1.getPos(1); 4.java当中不可以new 泛型类型数组 public T[]array=new T[10];//error 5.泛型的<>当中一定是引用类型的数据
?泛型是如何编译的 3.擦除机制在编译的时候,把泛型T擦除为了Object 编译时期的一种机制,运行期间没有泛型这个概念 正确使用泛型(了解即可) ?4.泛型的边界泛型的上界,没有泛型的下界 1. 泛型接口,这个T 就是你要比较的类型 ?5.泛型方法:方法限定符?<类型形参列表> 返回值类型 方法名称(形参列表) { ... }
通配符的上届一般用于获取元素?<? extend Integer> 通配符的下界一般用于添加元素<? super Integer> 包装类:装箱和拆箱 装箱:基本变成引用(三种常见方式)
拆箱:
输出true,false,理由: ?设计到自动装箱,底层相当于缓存,-128,127时从缓存中取对象,不在时候new |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 8:30:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |