StatePropertyAccessor<T> 接口

类型参数

T

属性的类型。

实现

public interface StatePropertyAccessor
extends StatePropertyInfo

接口,定义如何从属性源(如 BotState)获取数据的方法。

方法摘要

修饰符和类型 方法和描述
abstract java.util.concurrent.CompletableFuture<java.lang.Void> delete(TurnContext turnContext)

从源中删除 属性。

default java.util.concurrent.CompletableFuture<T> get(TurnContext turnContext)

从源获取属性值。

abstract java.util.concurrent.CompletableFuture<T> get(TurnContext turnContext, Supplier<T> defaultValueFactory)

从源获取属性值。

abstract java.util.concurrent.CompletableFuture<java.lang.Void> set(TurnContext turnContext, T value)

在源上设置属性值。

方法详细信息

delete

public abstract CompletableFuture delete(TurnContext turnContext)

从源中删除 属性。

参数:

turnContext - TurnContext。

返回:

表示异步操作结果的任务。

get

public default CompletableFuture get(TurnContext turnContext)

从源获取属性值。

参数:

turnContext - TurnContext。

返回:

表示异步操作结果的任务。

get

public abstract CompletableFuture get(TurnContext turnContext, Supplier defaultValueFactory)

从源获取属性值。

参数:

turnContext - TurnContext。
defaultValueFactory - 用于定义未设置值时要返回的属性值的函数。

返回:

表示异步操作结果的任务。

set

public abstract CompletableFuture set(TurnContext turnContext, T value)

在源上设置属性值。

参数:

turnContext - TurnContext。
value - 要设置的值。

返回:

表示异步操作结果的任务。

适用于