Можно ли инициализировать List<T>
, чтобы содержать заданное число null
s, где T - параметр типа класса, членом которого является член? Я уверен, что могу сделать это с помощью цикла, но хотел бы знать, возможно ли это.
List<T> myList = new ArrayList<T>(numEls);
создает список заданной емкости, но размер 0, поэтому myList.get(x)
терпит неудачу для всех x
, а также, например. myList.set(numEls-1,null)
.
myList = Arrays.asList(new T[numEls]);
не компилируется, а
myList = (List<T>) Arrays.asList(new Object[numEls]);
компилируется в Eclipse (с предупреждением о немедленном бросании), но не с javac.
Обновление: Спасибо за ответы! Тем не менее, я нашел другое, довольно короткое решение, близкое к моей последней попытке выше, которое компилируется как в eclipse, так и в нашей автоматизированной системе сборки: лить массив, а не список!
myList = Arrays.asList((T[]) new Object[numEls]);