До появления 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


