- All Implemented Interfaces:
Serializable
,Comparable<ModifiableInteger>
ModifiableInteger
class wraps a value of the primitive type int
in
an object, similarly to Integer
. An object of type
ModifiableInteger
contains a single field whose type is int
.
Unlike java.lang.Integer
, the int value which the ModifiableInteger represents can
be modified. It becomes useful when used together with the collection framework. For example, if
you want to have a List
of counters. You could use Integer
but
that would have became wasteful and inefficient if you frequently had to update the counters.
WARNING: Because instances of this class are mutable, great care must be exercised if used as
keys of a Map
or as values in a Set
in a manner that affects
equals comparisons while the instances are keys in the map (or values in the set). For more see
documentation of Map
and Set
.
- Author:
- Barak Naveh
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionDeprecated.not really deprecated, just marked so to avoid mistaken use.ModifiableInteger
(int value) Constructs a newly allocatedModifiableInteger
object that represents the specifiedint
value. -
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(ModifiableInteger anotherInteger) Compares twoModifiableInteger
objects numerically.void
Subtracts one from the value of this modifiable integer.double
boolean
Compares this object to the specified object.float
int
getValue()
Returns the value of this object, similarly tointValue()
.int
hashCode()
Returns a hash code for thisModifiableInteger
.void
Adds one to the value of this modifiable integer.int
intValue()
long
void
setValue
(int value) Sets a new value for this modifiable integer.Returns anInteger
object representing thisModifiableInteger
's value.toString()
Returns aString
object representing thisModifiableInteger
's value.Methods inherited from class java.lang.Number
byteValue, shortValue
-
Field Details
-
value
public int valueThe int value represented by thisModifiableInteger
.
-
-
Constructor Details
-
ModifiableInteger
Deprecated.not really deprecated, just marked so to avoid mistaken use.!!! DON'T USE - Use theModifiableInteger(int)
constructor instead !!!This constructor is for the use of java.beans.XMLDecoder deserialization. The constructor is marked as 'deprecated' to indicate to the programmer against using it by mistake.
-
ModifiableInteger
public ModifiableInteger(int value) Constructs a newly allocatedModifiableInteger
object that represents the specifiedint
value.- Parameters:
value
- the value to be represented by theModifiableInteger
object.
-
-
Method Details
-
setValue
public void setValue(int value) Sets a new value for this modifiable integer.- Parameters:
value
- the new value to set.
-
getValue
public int getValue()Returns the value of this object, similarly tointValue()
. This getter is NOT redundant. It is used for serialization by java.beans.XMLEncoder.- Returns:
- the value.
-
increment
public void increment()Adds one to the value of this modifiable integer. -
decrement
public void decrement()Subtracts one from the value of this modifiable integer. -
compareTo
Compares twoModifiableInteger
objects numerically.- Specified by:
compareTo
in interfaceComparable<ModifiableInteger>
- Parameters:
anotherInteger
- theModifiableInteger
to be compared.- Returns:
- the value
0
if thisModifiableInteger
is equal to the argumentModifiableInteger
; a value less than0
if thisModifiableInteger
is numerically less than the argumentModifiableInteger
; and a value greater than0
if thisModifiableInteger
is numerically greater than the argumentModifiableInteger
(signed comparison).
-
doubleValue
public double doubleValue()- Specified by:
doubleValue
in classNumber
- See Also:
-
equals
Compares this object to the specified object. The result istrue
if and only if the argument is notnull
and is anModifiableInteger
object that contains the sameint
value as this object. -
floatValue
public float floatValue()- Specified by:
floatValue
in classNumber
- See Also:
-
hashCode
public int hashCode()Returns a hash code for thisModifiableInteger
. -
intValue
public int intValue() -
longValue
public long longValue() -
toInteger
Returns anInteger
object representing thisModifiableInteger
's value.- Returns:
- an
Integer
representation of the value of this object.
-
toString
Returns aString
object representing thisModifiableInteger
's value. The value is converted to signed decimal representation and returned as a string, exactly as if the integer value were given as an argument to theInteger.toString(int)
method.
-