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。