我无法理解课堂幻灯片的一部分,上面写着:
将项目存储在 ArrayBag 中:
我们将项目存储在 Object 类型的数组中。
public class ArrayBag implements Bag {
private Object[] items;
private int numItems;
....
}
这允许我们在 items 数组中存储任何类型的对象,这要归功于多态性的力量:
ArrayBag bag = new ArrayBag();
bag.add("hello");
bag.add(new Double(3.1416));
ArrayBag 是一种特定类型的对象还是只是一个 Obj 变量名?
为什么我们需要将 3.1416 转换为 Double 并添加一个新的?
(我知道代码可能只是 bag.add(3.1416),Java 会为您自动装箱,但我无法理解 bag.add(new Double(3.1416)) 背后的含义。