【跟戴铭学iOS编程理顺核心知识点】读书笔记1.2泛型
2021-09-17 本文已影响0人
我的发
1.2 Swift的泛型
- 泛型的概念最早出自c++模板,Swift和C++模板设计的思路是一致的。
既然Swift和C++的泛型是一样的,那和Java的泛型有什么区别?
- Java是运行时多态技术,C++是编译时多态技术
- Java运行时多态只有在运行时才能确定类型,所以会有额外的计算
- C++是在编译时就确定类型了,所以在运行时就不要额外计算了,这样效率会高一些,缺点是二进制包会大一些