不可改變的類
Java 中的一些不可變類:
- java.lang.String 中
- 原始型別的包裝類:java.lang.Integer,java.lang.Byte,java.lang.Character,java.lang.Short,java.lang.Boolean,java.lang.Long,java.lang.Double,java.lang.Float 中
- 大多數列舉類都是不可變的,但實際上這取決於具體情況。
- java.math.BigInteger 和 java.math.BigDecimal(至少這些類本身的物件)
- java.io.File 中。請注意,這表示 VM 外部的物件(本地系統上的檔案),可能存在也可能不存在,並且有一些方法可以修改和查詢此外部物件的狀態。但 File 物件本身保持不變。