为什么有些语言需要装箱和拆箱?

17 浏览
0 Comments

为什么有些语言需要装箱和拆箱?

这不是关于什么是装箱和拆箱的问题,而是关于为什么像Java和C#这样的语言需要它们的问题。

我非常熟悉C++、STL和Boost。

在C++中,我可以很容易地写出这样的代码:

std::vector dummy;

我有一些Java的经验,但我真的很惊讶,因为我不得不写出这样的代码:

ArrayList dummy = new ArrayList();

我的问题是,为什么它必须是一个对象,在谈论泛型时,为什么包含原始类型是如此困难?

0