есть ли список де-факто неизменяемых классов в jdk?
технически неизменяемые классы включают очевидные Integer, Double и т. д.
де-факто неизменяемый будет включать, например, java.lang.String - технически он может быть изменяемым, но де-факто это не так.
Также требуются ли интерфейсы / абстрактные классы (как указано в javadoc ) быть неизменным?
если вы не можете предоставить полный список, я был бы уже рад, если бы вы знали кучу классов, которые заявляют неизменность в своем javadoc ..