Package dev.brachtendorf.mutable
Class MutableInteger
- java.lang.Object
-
- java.lang.Number
-
- dev.brachtendorf.mutable.MutableInteger
-
- All Implemented Interfaces:
Mutable<Integer>,Serializable,Comparable<MutableInteger>
public class MutableInteger extends Number implements Mutable<Integer>, Comparable<MutableInteger>
Mutable class wrapper for integer values. Mutable classes are useful in lambda expressions or anonymous classes which want to alter the content of a variable but are limited to final or effective final variables. Be aware that the hashcode changes if the value is updated resulting in the object not being retrievable in hash collections.- Since:
- 1.0.0 com.github.kilianB
- Author:
- Kilian
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MutableInteger()Create a mutable Integer with an initial value of 0MutableInteger(int initialValue)Create a mutable Integer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(MutableInteger o)IntegerdecrementAndGet()Decrement the internal value and return the result.doubledoubleValue()booleanequals(Object obj)floatfloatValue()IntegergetAndDecrement()Return the internal value and decrement it afterwards.IntegergetAndIncrement()Return the internal value and increment it afterwards.IntegergetValue()Get an object encapsulating the current valueinthashCode()IntegerincrementAndGet()Increment the internal value and return the result.intintValue()longlongValue()voidsetValue(int newValue)Set the internal field to the new valuevoidsetValue(Integer newValue)Set the internal field to the new value-
Methods inherited from class java.lang.Number
byteValue, shortValue
-
-
-
-
Method Detail
-
compareTo
public int compareTo(MutableInteger o)
- Specified by:
compareToin interfaceComparable<MutableInteger>
-
getValue
public Integer getValue()
Description copied from interface:MutableGet an object encapsulating the current value
-
setValue
public void setValue(Integer newValue)
Description copied from interface:MutableSet the internal field to the new value
-
setValue
public void setValue(int newValue)
Set the internal field to the new value- Parameters:
newValue- the new value- Since:
- 1.2.0 com.github.kilianB
-
floatValue
public float floatValue()
- Specified by:
floatValuein classNumber
-
doubleValue
public double doubleValue()
- Specified by:
doubleValuein classNumber
-
getAndIncrement
public Integer getAndIncrement()
Return the internal value and increment it afterwards.- Returns:
- the value of the internal field before performing the increment operation.
- Since:
- 1.2.0 com.github.kilianB
-
incrementAndGet
public Integer incrementAndGet()
Increment the internal value and return the result.- Returns:
- the new value after after performing the increment operation.
- Since:
- 1.2.0 com.github.kilianB
-
getAndDecrement
public Integer getAndDecrement()
Return the internal value and decrement it afterwards.- Returns:
- the value of the internal field before performing the decrement operation.
- Since:
- 1.2.0 com.github.kilianB
-
decrementAndGet
public Integer decrementAndGet()
Decrement the internal value and return the result.- Returns:
- the new value after after performing the decrement operation.
- Since:
- 1.2.0 com.github.kilianB
-
-