这不是关于什么是装箱和拆箱的问题,而是关于为什么像Java和C#这样的语言需要它们的问题。
我非常熟悉C++、STL和Boost。
在C++中,我可以很容易地写出这样的代码:
std::vector dummy;
我有一些Java的经验,但我真的很惊讶,因为我不得不写出这样的代码:
ArrayList dummy = new ArrayList();
我的问题是,为什么它必须是一个对象,在谈论泛型时,为什么包含原始类型是如此困难?
用户名或电子邮箱地址
密码