До появления JDK 5 в коллекциях хранились только объекты типа Object. Это было неудобно, т.к. во-первых, программисту самому приходилось отслеживать, какого типа объекты помещаются в коллекции, теперь этим занимается компилятор, и, во-вторых, теперь не надо приводить объекты типа Object обратно в необходимый тип данных.
Скачать исходники для статьи можно ниже
Однако, и сегодня коллекции содержащие тип Object используются довольно часто.
Наиболее часто используются коллекции ArrayList.
Пример использования ArrayList < Object > :
import java.util.ArrayList; public class Test { public static void main(String[] args) { Double numer1 = 5.666666666; System.out.println(numer1); Integer numer2 = 100; System.out.println(numer2); Car car1 = new Car("KIA"); System.out.println(car1); // объявляется ArrayList состоящий из объектов Object ArrayList<Object> array1 = new ArrayList<Object>(); array1.add(numer1);// в массив добавляется объект типа Double array1.add(numer2);// в массив добавляется объект типа Integer array1.add(car1);// в массив добавляется объект типа Car System.out.println(array1.toString()); // объект типа Object приводится к объекту типа Car String name = ((Car)array1.get(2)).name; System.out.println(name); } } public class Car { String name; Car(String name) { this.name = name; } public String toString() { String s = "Автомобиль " + name + "."; return s; } }
Вывод программы:
5.666666666
100
Автомобиль KIA.
[5.666666666, 100, Автомобиль KIA.]
KIA