MCPcopy Create free account
hub / github.com/apache/commons-lang / Mutable

Interface Mutable

src/main/java/org/apache/commons/lang3/mutable/Mutable.java:36–66  ·  view source on GitHub ↗

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/object.

Source from the content-addressed store, hash-verified

34 * @since 2.1
35 */
36public interface Mutable<T> extends Supplier<T> {
37
38 /**
39 * Gets the value of this mutable.
40 *
41 * @return the stored value.
42 * @since 3.18.0
43 */
44 @Override
45 default T get() {
46 return getValue();
47 }
48
49 /**
50 * Gets the value of this mutable.
51 *
52 * @return the stored value.
53 * @deprecated Use {@link #get()}.
54 */
55 @Deprecated
56 T getValue();
57
58 /**
59 * Sets the value of this mutable.
60 *
61 * @param value the value to store.
62 * @throws NullPointerException if the object is null and null is invalid.
63 * @throws ClassCastException if the type is invalid.
64 */
65 void setValue(T value);
66}

Callers 19

testCloneMethod · 0.65
testDeserializeBytesMethod · 0.65
testDeserializeStreamMethod · 0.65
testLang708Method · 0.65
testGetValueMethod · 0.65
testSetValueMethod · 0.65
testComparableMethod · 0.65
testPairOfMapEntryMethod · 0.65

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…