Package org.apache.commons.lang.mutable
Interface Mutable
-
- All Known Implementing Classes:
MutableBoolean
,MutableByte
,MutableDouble
,MutableFloat
,MutableInt
,MutableLong
,MutableObject
,MutableShort
@Deprecated(since="2021-04-30") public interface Mutable
Deprecated.Commons Lang 2 is in maintenance mode. Commons Lang 3 should be used instead.Provides mutable access to a value.Mutable
is used as a generic interface to the implementations in this package.A typical use case would be to enable a primitive or string to be passed to a method and allow that method to effectively change the value of the primitive/string. Another use case is to store a frequently changing primitive in a collection (for example a total in a map) without needing to create new Integer/Long wrapper objects.
- Since:
- 2.1
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description java.lang.Object
getValue()
Deprecated.Gets the value of this mutable.void
setValue(java.lang.Object value)
Deprecated.Sets the value of this mutable.
-
-
-
Method Detail
-
getValue
java.lang.Object getValue()
Deprecated.Gets the value of this mutable.- Returns:
- the stored value
-
setValue
void setValue(java.lang.Object value)
Deprecated.Sets the value of this mutable.- Parameters:
value
- the value to store- Throws:
java.lang.NullPointerException
- if the object is null and null is invalidjava.lang.ClassCastException
- if the type is invalid
-
-