2015-10-18 3 views
-9

Как написать этот кусок кода в Java. Что происходит в коде на C++, когда оно выходит из массива и как сделать что-то похожее на Java. Каким образом я должен выбирать. Может быть, я должен сделать класс и перейти от него или, может быть, к чему-то еще?C++ шаблоны для Java Generics

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

Это вопрос? – Steve

+0

Существуют проблемы вокруг того, что массивы не могут быть получены, но нет способа эмулировать аргументы шаблона целых чисел C++ (т. Е. Ваш 'N') с генериками Java. –

+0

Что делает этот фрагмент кода точно? объекты в массиве? или массив? Возможно, использование Java-дженериков в этой ситуации не является хорошей идеей? Я должен решить это. Это вопрос чести стал сейчас) –

ответ

3

Отсутствует. Java-дженерики менее эффективны по сравнению с шаблонами C++.

Просто невозможно выразить такой шаблон на Java.

+0

Так что я должен найти другой способ реализовать этот код. Что вы можете мне посоветовать? –

+2

... и что-то вроде 'std :: array' тоже не существует. Обычные Java-массивы не могут быть родительскими классами (а классы с массивами внутри не могут иметь '[]' и т. Д.). Вы не можете реализовать этот код. Опишите, для чего это полезно, тогда мы можем предложить что-то еще. – deviantfan

+0

Извините, ** не может ** быть, а не «может быть» – deviantfan

Смежные вопросы