final。
此類帶有來自 JCIP 注釋包的“不可變”注釋。非最終字段允許更改值,從而違反了類的不可變性。
例 1:不可變最終類的下列代碼錯誤地將字段聲明為 public 和非 final。
@Immutable
public class ImmutableInteger {
public int value;
}
[1] Standards Mapping - Common Weakness Enumeration - (CWE) CWE ID 471
[2] B. Goetz Java Concurrency in Practice.Chapter 3:Sharing Objects Guidelines
[3] Package net.jcip.annotations Specification