public 和可變。
此類帶有來自 JCIP 注釋包的“不可變”注釋。可變類型的公共字段允許類的外部代碼修改該類的內容和違反其不可變性。
例 1:不可變最終類的下列代碼錯誤地將集聲明為 public 和 final。
@Immutable
public final class ThreeStooges {
public final Set stooges = new HashSet();
...
}
[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