2015-10-18 93 views
-9

如何在Java中编写这段代码。 C++代码从数组扩展时会发生什么,以及如何在Java中使它看起来像它。我必须选择什么方式。也许我必须创建一个班级,并从中延伸或者可能还有其他的东西?C++模板到Java泛型

template <typename T1, size_t N> 
class tensor : public array<T1,N> {}; 
+1

这是一个问题吗? – Steve

+0

解决数组无法从中导出的问题有办法解决,但无法用Java泛型模拟C++整型模板参数(即'N')。 –

+0

这段代码是什么延伸的?数组中的对象?或数组?在这种情况下使用Java泛型也许不是个好主意?我必须解决这个问题。这是现在成为荣誉的问题) –

回答

3

完全没有。与C++模板相比,Java泛型不那么强大。

在Java中根本无法表达这样的模板。

+0

所以我必须找到另一种方式来实现这个代码。你能指导我什么? –

+2

...和类似'std :: array'的东西也不存在。普通Java数组不能是父类(并且数组里面的数组不能有'[]'等)。你不能实现这个代码。描述它的优点,然后我们可以提出其他建议。 – deviantfan

+0

对不起,**不能**,不是“可以” – deviantfan