Это допустимое объявление в java (согласно спецификации), которое прекрасно компилируется с javac, как прокомментировали другие.
public class IterableContainer<T extends IterableItem> {
private T[] itemArray;
private List<T[]> items = new ArrayList<T[]>();// valid
..........
}
Я полагаю, что ошибка, которую вы видите, не выдается из Eclipse, возможно,из Android SDK, настроенного в Eclipse.Если вы создаете проект Java в Eclipse, этот код должен работать просто отлично.Если вы используете это в Android Project в Eclipse, вы, вероятно, столкнетесь с этим.У меня была эта ошибка при запуске этого кода из проекта Android:
# guarantee(_name_index != 0 && _signature_index != 0) failed: bad constant pool index for fieldDescriptor
Похоже, что вы ограничены в проекте Android, к сожалению.