Общий unmodifiableList
Я написал:
this.array = (X[]) Array.newInstance(init.getClass(), size);
// ...
public List<X> get() {
return Collections.<X>unmodifiableList(this.array);
}
Но я получаю ошибку:
unmodifiableList в коллекциях не может быть применен к (X[])
Как я могу создать общий неизменяемый список?
2 ответа
Вам нужно сделать это так:
public List<X> get()
{
List<X> modifiableList = Arrays.asList( this.array );
return Collections.unmodifiableList( modifiableList );
}
Вы можете сделать это:
public List<X> get() {
return Collections.unmodifiableList(Arrays.asList(this.array));
}