Почему не все классы Guava ImmutableCollection, ImmutableMap и т. Д. Помечены @Immutable(containerOf = {"E"}) (или эквивалентом для параметров типа каждого класса)?
ImmutableCollection
ImmutableMap
@Immutable(containerOf = {"E"})
Полное имя аннотации: com.google.errorprone.annotations.Immutable.
com.google.errorprone.annotations.Immutable
Я считаю, что Error Prone - это с жестким кодом , чтобы распознавать их как неизменяемые. Хотя кажется разумным добавить их. Не уверен, как тяжело это будет.