Это не вопрос того, что такое бокс и распаковка, это скорее , почему нужны ли такие языки, как Java и С#?
Я хорошо знаком с С++, STL и Boost.
В С++ я мог бы написать что-то подобное очень легко,
std::vector<double> dummy;
У меня есть некоторый опыт работы с Java, но я был очень удивлен, потому что мне пришлось написать что-то вроде этого,
ArrayList<Double> dummy = new ArrayList<Double>();
Мой вопрос, почему это должен быть объект, что так сложно технически включать примитивные типы при разговоре о дженериках?