а примеры (попыток) использования легко гуглятся, например, по java+generics+array
Ну да, точно так же как легко нагуглить примеры (попыток) сделать из буханки троллейбус. :)
А так - да, в ЯП нужен необходимый минимум, все остальное доставляется сторонними библиотеками. Когда в язык пролезает куча DSL левых библиотек, это примерно как «hello, nice day, wie geht's? спасибо, je t'aime».
С дженериками в c# я вчера возился, то еще удовольствие, когда типы надо цеплять в рантайме. Пришлось через рефлекшен и много строк кода все поднимать.
где тут буханка и троллейбус? или ты бы просто сделал по-другому и это не проблема?
Ну да, я согласен, что в Java массивы в этом плане страдают. Но надо почитать, почему именно это было так реализовано. Прямо сейчас я не могу этого сказать. То ли это историческая травма, то ли есть более веские причины.
В любом случае, в приведенном примере можно и любую другую коллекцию использовать в качестве backing store, отличную от массива.