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
功能: 回调函数类型。