Skip to content

class NullableUtilities

cangjie
public class NullableUtilities

功能:提供 Option<T> 值构造辅助方法。

为任意类型信息创建类型正确的 None 值和 Some 包装器,基础类型走静态分支,其他类型通过反射兜底。

成员概览

成员功能
func createNoneValue(TypeInfo)创建与目标类型匹配的 None 值。
func createSomeWrapper(TypeInfo)创建将值包装为 Option<T>.Some 的函数。

func createNoneValue(TypeInfo)

cangjie
public static func createNoneValue(innerTypeInfo: TypeInfo): Any

功能:创建与目标类型匹配的 None 值。

参数:

  • innerTypeInfo: TypeInfo - Option<T> 中内部类型 T 的类型信息。

返回值:

  • Any - 与目标类型匹配的 Option<T>.None 值;如果无法构造则返回 Option<Unit>.None

func createSomeWrapper(TypeInfo)

cangjie
public static func createSomeWrapper(innerTypeInfo: TypeInfo): (Any) -> Any

功能:创建将值包装为 Option<T>.Some 的函数。

参数:

  • innerTypeInfo: TypeInfo - Option<T> 中内部类型 T 的类型信息。

返回值:

  • (Any) -> Any - 一个包装函数,用于将输入值转换为对应的 Option<T>;如果包装失败则返回 Option<Unit>.None