Why are Java wrapper classes immutable?

前端 未结 9 1696
日久生厌
日久生厌 2020-12-02 17:25

I know the usual reasons that apply to general immutable classes, viz

  1. can not change as a side effect
  2. easy to reason about their state
  3. inhe
9条回答
  •  情书的邮戳
    2020-12-02 18:00

    There are mutable, thread safe wrappers as well for some types.

    AtomicBoolean
    AtomicInteger
    AtomicIntegerArray
    AtomicLong
    AtomicLongArray
    AtomicReference - can wrap a String.
    AtomicReferenceArray
    

    Plus some exotic wrappers

    AtomicMarkableReference - A reference and boolean
    AtomicStampedReference - A reference and int
    

提交回复
热议问题