Class LambdaValue<T>

java.lang.Object
me.axolotl.api.tool.LambdaValue<T>
Type Parameters:
T - 值的類型。

public final class LambdaValue<T> extends Object
LambdaValue類別代表一個可變動或凍結的值。
Since:
2024-02-08
  • Constructor Summary

    Constructors
    Constructor
    Description
    使用可為空值構造一個新的LambdaValue。
    LambdaValue(T value)
    使用指定值和可為空標誌構造一個新的LambdaValue。
    LambdaValue(T value, boolean nullable)
    使用指定值和可為空標誌構造一個新的LambdaValue。
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    凍結LambdaValue,使其無法更改。
    get()
    獲取LambdaValue的值。
    void
    set(T data)
    設置LambdaValue的值。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LambdaValue

      public LambdaValue()
      使用可為空值構造一個新的LambdaValue。
    • LambdaValue

      public LambdaValue(T value)
      使用指定值和可為空標誌構造一個新的LambdaValue。
      Parameters:
      value - 初始值。
    • LambdaValue

      public LambdaValue(T value, boolean nullable)
      使用指定值和可為空標誌構造一個新的LambdaValue。
      Parameters:
      value - 初始值。
      nullable - 值是否可以為空。
  • Method Details

    • freeze

      public void freeze()
      凍結LambdaValue,使其無法更改。
    • set

      public void set(T data)
      設置LambdaValue的值。
      Parameters:
      data - 新的值。
      Throws:
      IllegalArgumentException - 如果不允許null還是傳入null。
      MethodNotAllowed - 如果LambdaValue已被凍結。
    • get

      public T get()
      獲取LambdaValue的值。
      Returns:
      當前值。