У меня возникли проблемы с пониманием часть класса слайде, который говорит:Концепция ArrayBag
Запоминание позиции в качестве ArrayBag:
Мы хранящие элементы в массив типа Object.
public class ArrayBag implements Bag {
private Object[] items;
private int numItems;
....
}
Это позволяет хранить любой тип объекта в массиве предметов, благодаря силе полиморфизма:
ArrayBag bag = new ArrayBag();
bag.add("hello");
bag.add(new Double(3.1416));
ли ArrayBag конкретный тип объекта или это просто Имя переменной Obj?
Зачем нам нужно бросать 3.1416 в виде Двойного и добавлять новое?
(я знаю, что код может быть просто быть bag.add (3,1416) и Java будет Autobox это для вас, но у меня возникают проблемы с пониманием смысла за bag.add (новый двойной (3,1416)).
Вы следуете за этой книгой Структуры данных и другие объекты с использованием JAVA ?? – ganeshvjy
Это скорее датирован; интерфейс 'Bag' должен использовать generics, и нет необходимости вызывать' new Double() 'с Java 1.5. Я бы не стал полагаться на эту презентацию для современных передовых методов. – dimo414