Он называется параметром типа.Это означает, что ArrayList
будет содержать только объекты типа Lot
Проверьте понятие Generics .
Вы получите возможность использования этого ArrayList<Lot>
с этим примером:
// (a)Without Generics ....
List myIntList = new ArrayList(); // 1
myIntList.add(new Lot(0)); // 2
Lot x = (Lot) myIntList.iterator().next(); // 3
// (b)With Generics ....
List<Lot> myIntList = new ArrayList<Lot>(); // 1’
myIntList.add(new Lot(0)); // 2’
Lot x = myIntList.iterator().next(); // 3
Два пункта, которые следует отметить в приведенном выше примере, например:
- В
e.g(b)
, Поскольку мы уже указали, что ArrayList
будет содержать только объекты типа Lot, in Line 3
, нам не пришлось выполнять приведение его к типу объекта Lot.Это потому, что компилятор уже знает, что у него будут только объекты типа «Лот». - Попытка добавить любой другой тип объекта к
e.g (b)
приведет к ошибке времени компиляции.Это связано с тем, что компилятор уже определил, что этот список содержит элементы только типа Lot
Это называется type checking