Arrays doesdo not supportssupport generics (because it's another type of data), but you can use undeterminatedundeterminate generics while its creation if you don't need casting. By the way, btw it's better than use ausing reflection:
List<?>[] chars = new List[3];
So now we are getting the legal generics array even without Unchecked type warning,.