Это Java для каждой циклической конструкции. Он не имеет ничего общего с генериками как таковыми или: не предназначен для использования исключительно с генериками. Это сокращение, которое гласит: for every type box in the collection named boxes do the following...
Вот ссылка на официальную документацию .
Более простой пример кода: (вместо управления обобщениями, выполняющими суммирование массива int)
int[] intArray = {1,5,9,3,5};
int sum = 0;
for (int i : intArray) sum += i;
System.out.println(sum);
Выход: 23