Общий 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));
}
Другие вопросы по тегам