繁体   English   中英

通用JNI类型实例化

[英]Generic JNI Type instantiation

如何在C ++中实例化泛型?

如果我想创建一个List<X> ,其中X是对象。 我怎样才能做到这一点?

只需实例化List。 由于泛型被编译器删除,因此它在运行时完全等同于List。

鉴于您无法在Java的运行时实例化泛型类型,我很确定您无法在C ++中实现。

泛型是编译时功能。 除非您希望将产生的内容传递给编译器(例如,以文本形式的纯Java代码形式),否则泛型对您不太可能有用。 (如果您确实想这样做,我怀疑C ++不是您的最佳选择)

如果我想创建一个X是对象的列表

在Java X是对对象的一种引用 由于所有列表中的代码仅包含引用,因此代码是相同的,并且没有像C ++中那样被模板化。 这意味着您不能使用基元,结构或对象,而只能使用引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM