Я хотел бы сделать что-то вроде:
final unmodifiableList1 = staticMethodForUnmodifiableList(1,2,3,4);
final unmodifiableList2 = unmodifiableList1.createAndAdd(5);
System.out.println(unmodifiableList1); // prints 1, 2, 3, 4
System.out.println(unmodifiableList2); // prints 1, 2, 3, 4, 5
Я реализовал свое собственное решение, но теперь я понимаю, что хотел бы иметь этот класс в других компаниях, где я не могу использовать свой собственныйрешение, и теперь я думаю, существует ли оно в какой-либо библиотеке с открытым исходным кодом, которую я мог бы использовать.
То же самое было бы хорошо иметь для методов, таких как subList, и для других коллекций, таких как неизменяемые Карты, Наборы и т. д.
С наилучшими пожеланиями