ohos.callback_invoke(通用回调信息)

说明:

当前为Beta阶段。

导入模块

import ohos.callback_invoke.*

说明:

当前暂不支持Kit化的导入方式,预计在下个版本支持。

class Callback0Argument

public abstract class Callback0Argument <: CallbackObject {}

功能: 无参数回调函数的抽象类。

起始版本: 22

父类型:

func invoke(?BusinessException)

public open func invoke(err: ?BusinessException): Unit

功能: 要求实现回调方法的抽象类约束。

起始版本: 22

参数:

参数 类型 必填 说明
err ?BusinessException 异常信息。

class Callback1Argument<A>

public abstract class Callback1Argument<A> <: CallbackObject {}

功能: 带一个参数的回调函数抽象类。

起始版本: 22

父类型:

func invoke(?BusinessException, A)

public open func invoke(err: ?BusinessException, arg: A): Unit

功能: 要求实现单参数回调方法的抽象类约束。

起始版本: 22

参数:

参数 类型 必填 说明
err ?BusinessException 异常信息。
arg A 回调函数需要的参数。

class Callback1ArgumentWithReturn<A, B>

public abstract class Callback1ArgumentWithReturn<A, B> <: CallbackObject {}

功能: 带一个参数且有返回值的回调函数抽象类。

起始版本: 22

父类型:

func invoke(?BusinessException, A)

public open func invoke(err: ?BusinessException, arg1: A): B

功能: 要求实现单参数回调方法的抽象类约束。

起始版本: 22

参数:

参数 类型 必填 默认值 说明
err ?BusinessException - 异常信息。
arg1 A - 回调函数需要的参数。

返回值:

类型 说明
B 回调函数返回值。

class Callback2Argument<A, B>

public abstract class Callback2Argument<A, B> <: CallbackObject {}

功能: 带两个参数的回调函数抽象类。

起始版本: 22

父类型:

func invoke(?BusinessException, A, B)

public open func invoke(err: ?BusinessException, arg1: A, arg2: B): Unit

功能: 要求实现双参数回调方法的抽象类约束。

起始版本: 22

参数:

参数 类型 必填 默认值 说明
err ?BusinessException - 异常信息。
arg1 A - 回调函数所需的第一个参数。
arg2 B - 回调函数所需的第二个参数。

class Callback3ArgumentWithReturn<A, B, C, D>

public abstract class Callback3ArgumentWithReturn<A, B, C, D> <: CallbackObject {}

功能: 带三个参数且有返回值的回调函数抽象类。

起始版本: 22

父类型:

func invoke(?BusinessException, A, B, C)

public open func invoke(err: ?BusinessException, arg1: A, arg2: B, arg3: C): D

功能: 要求实现带三个参数的回调方法的抽象类约束。

起始版本: 22

参数:

参数 类型 必填 默认值 说明
err ?BusinessException - 异常信息。
arg1 A - 回调函数所需的第一个参数。
arg2 B - 回调函数所需的第二个参数。
arg3 C - 回调函数所需的第三个参数。

返回值:

类型 说明
D 回调函数的返回值。

class CallbackObject

public abstract class CallbackObject {}

功能: 回调函数的抽象基类。

起始版本: 22

class CallbackWithReturn<A>

public abstract class CallbackWithReturn<A> <: CallbackObject {}

功能: 带返回值的回调函数抽象类。

起始版本: 22

父类型:

func invoke(?BusinessException)

public open func invoke(err: ?BusinessException): A

功能: 要求实现回调方法的抽象类约束。

起始版本: 22

参数:

参数 类型 必填 说明
err ?BusinessException 异常信息。

返回值:

类型 说明
A 回调函数的返回值。

type Callback<T>

public type Callback<T> = (arg: T) -> Unit

功能: 回调函数类型。