C++和java中泛型的区别
2008-12-09 09:23
197 查看
泛型主要是提供类型的类型参数,也被称为类型化参数。在C++中使用用模板实现泛型的。
这两种语言之间泛型的区别。
第一,java中泛型只能接受引用类型的,而C++可以接受基本类型的。
第二,在C++模板中,编译器使用提供的参数类型来扩充模板。List<A>和List<B>生成的代码不同,实际上是两个类。而在java 中,编译器只是对参数类型进行擦出和替换,所以ArrayList<A> 和 ArrayList<B>的对象共享相同的类,并且只存放一个ArrayList 的类。
这两种语言之间泛型的区别。
第一,java中泛型只能接受引用类型的,而C++可以接受基本类型的。
第二,在C++模板中,编译器使用提供的参数类型来扩充模板。List<A>和List<B>生成的代码不同,实际上是两个类。而在java 中,编译器只是对参数类型进行擦出和替换,所以ArrayList<A> 和 ArrayList<B>的对象共享相同的类,并且只存放一个ArrayList 的类。
相关文章推荐
- JAVA的泛型和C++的模板的区别与联系
- JAVA的泛型和C++的模板的区别与联系
- C++中模板和java中泛型的区别
- Java与C++的区别简记
- Java和C++的区别!
- [C++/Java] C++ 和 Java多态的区别
- [转]Anders Hejlsberg谈C#、Java和C++中的泛型
- Java和C++中基本数据类型的区别
- Java 泛型中? super T和? extends T的区别
- [转]C++中substr() 和JAVA中substring()区别
- C++和JAVA的区别
- Java、C#、C++定义数组区别
- 从电压到C++和java的区别
- 不仅仅是名字相同 C++和java多态的区别
- [zt] Java与C++区别
- JAVA之等号、传类对象参数与c++的区别
- (编程语言中)后置++(即i++),分别通过汇编和字节码分析其在vs2012 C++和java中区别
- C++与Java的语法区别
- C++与Java的区别
- Java与C/C++的区别