[英]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.