【发布时间】:2009-06-24 19:19:24
【问题描述】:
这不是什么是装箱和拆箱的问题, 而是为什么像 Java 和 C# 这样的语言需要它?
我非常熟悉 C++、STL 和 Boost。
在 C++ 中我可以很容易地写出这样的东西,
std::vector<double> dummy;
我对Java有一些经验,但我真的很惊讶,因为我不得不写这样的东西,
ArrayList<Double> dummy = new ArrayList<Double>();
我的问题,为什么它应该是一个对象,在谈论泛型时,在技术上包含原始类型有什么困难?
【问题讨论】:
-
从 C++ 到 Java,当我发现这个事实时,我完全震惊了……
标签: java c++ generics boxing unboxing