问题:C++模板和Java泛型之间有何不同?
分析:C++模板主要用于类中抽象出成员变量或者方法参数,返回值的类型,从而达到对
不同值类型的类或方法的重用。
Java泛型:不了解,是指继承吗? Java中有class<?>不过这个是跟反射相关的
关键:
1 Java泛型用于代码变成字节码消除类型,C++模版本质是宏指令集,会为每种类型创建模版代码副本
2 Java模版类型参数可以限定为某种特定类型,C++中类型参数可以使用int,Java必须为Integer
3 Java类型参数不能实例化,C++支持。
分析:C++模板主要用于类中抽象出成员变量或者方法参数,返回值的类型,从而达到对
不同值类型的类或方法的重用。
Java泛型:不了解,是指继承吗? Java中有class<?>不过这个是跟反射相关的
关键:
1 Java泛型用于代码变成字节码消除类型,C++模版本质是宏指令集,会为每种类型创建模版代码副本
2 Java模版类型参数可以限定为某种特定类型,C++中类型参数可以使用int,Java必须为Integer
3 Java类型参数不能实例化,C++支持。