Почему аннотации Guava ImmutableCollections не аннотируются @Immutable (containerOf = {"E"}) - PullRequest
0 голосов
/ 10 мая 2018

Почему не все классы Guava ImmutableCollection, ImmutableMap и т. Д. Помечены @Immutable(containerOf = {"E"}) (или эквивалентом для параметров типа каждого класса)?

Полное имя аннотации: com.google.errorprone.annotations.Immutable.

1 Ответ

0 голосов
/ 10 мая 2018

Я считаю, что Error Prone - это с жестким кодом , чтобы распознавать их как неизменяемые. Хотя кажется разумным добавить их. Не уверен, как тяжело это будет.

...