Mutability or immutability is part of the type not the field so you have 4 combinations in total
List<T> list;
final List<T> list;
final ImmutableList<T> list;
ImmutableList<T> list;
And that’s not even considering whether each T in the list is mutable or not.
reply