Package me.axolotl.api.tool
Class Counter
java.lang.Object
me.axolotl.api.tool.Counter
- All Implemented Interfaces:
Serializable,Serialization<Counter>
Counter 允許創建一個簡單的計數器。
- Since:
- 2024-02-08
- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(int count) 增加計數器的數量。static Counter創建一個基本的計數器。static CountercreateDefault(int defaultValue) 創建一個具有預設值的基本計數器。static Counter創建一個只能增加的計數器。static CountercreateOnlyAdd(int defaultValue) 創建一個只能增加的具有預設值的計數器。static Counter創建一個只能減少的計數器。static CountercreateOnlyRemove(int defaultValue) 創建一個只能減少的具有預設值的計數器。intget()獲取計數器的值。booleanremove(int count) 減少計數器的數量。將對象序列化為鍵值對的映射。@NotNull CounterunSerialization(Map<String, Object> serializedData) 從提供的鍵值對映射中反序列化對象。
-
Field Details
-
MAX_VALUE
public static final int MAX_VALUE常數,計數器能夠存儲的最大值為 231-1。- See Also:
-
MIN_VALUE
public static final int MIN_VALUE常數,計數器能夠存儲的最小值為 -231。- See Also:
-
-
Method Details
-
add
public boolean add(int count) 增加計數器的數量。- Parameters:
count- 要添加的數量。- Returns:
Boolean執行是否成功。
-
remove
public boolean remove(int count) 減少計數器的數量。- Parameters:
count- 要減去的數量。- Returns:
Boolean執行是否成功。
-
get
public int get()獲取計數器的值。- Returns:
- 當前值。
-
serialization
Description copied from interface:Serialization將對象序列化為鍵值對的映射。- Specified by:
serializationin interfaceSerialization<Counter>- Returns:
- 包含序列化數據的映射
-
unSerialization
Description copied from interface:Serialization從提供的鍵值對映射中反序列化對象。- Specified by:
unSerializationin interfaceSerialization<Counter>- Parameters:
serializedData- 包含序列化數據的映射- Returns:
- 反序列化後的對象
-
createDefault
創建一個基本的計數器。- Returns:
Counter新計數器。
-
createDefault
創建一個具有預設值的基本計數器。- Parameters:
defaultValue- 設置默認值。- Returns:
Counter新計數器。
-
createOnlyAdd
創建一個只能增加的計數器。- Returns:
Counter新計數器。
-
createOnlyAdd
創建一個只能增加的具有預設值的計數器。- Parameters:
defaultValue- 設置默認值。- Returns:
Counter新計數器。
-
createOnlyRemove
創建一個只能減少的計數器。- Returns:
Counter新計數器。
-
createOnlyRemove
創建一個只能減少的具有預設值的計數器。- Parameters:
defaultValue- 設置默認值。- Returns:
Counter新計數器。
-