public interface Serializable<T> {
func serialize(): DataModel
static func deserialize(dm: DataModel): T
} 功能:用于规范序列化。
static func deserialize(dm: DataModel): T
功能:将 DataModel 反序列化为对象。
支持实现 Serializable 的类型包括:
返回值:
extend<T> Array<T> <: Serializable<Array<T>> where T <: Serializable<T>
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Array<T>
功能:将 DataModel 反序列化为 Array<T>。
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 Array<T> 序列化为 DataModelSeq。
返回值:
extend<T> ArrayList<T> <: Serializable<ArrayList<T>> where T <: Serializable<T>
func deserialize(DataModel)
static public func deserialize(dm: DataModel): ArrayList<T>
功能:将 DataModel 反序列化为 ArrayList<T>。
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 ArrayList<T> 序列化为 DataModelSeq。
返回值:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Bool
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 Bool 序列化为 DataModelBool。
返回值:
extend Float16 <: Serializable<Float16>
拓展 Float16 以实现 Serializable。
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Float16
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 Float16 序列化为 DataModelFloat。
返回值:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Float32
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 Float32 序列化为 DataModelFloat。
返回值:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Float64
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 Float64 序列化为 DataModelFloat。
返回值:
extend<K, V> HashMap<K, V> <: Serializable<HashMap<K, V>> where K <: Serializable<K> & Hashable & Equatable<K>, V <: Serializable<V>
func deserialize(DataModel)
static public func deserialize(dm: DataModel): HashMap<K, V>
功能:将 DataModel 反序列化为 HashMap<K, V>。
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 HashMap<K, V> 序列化为 DataModelSeq。
返回值:
异常:
extend<T> HashSet<T> <: Serializable<HashSet<T>> where T <: Serializable<T> & Hashable & Equatable<T>
func deserialize(DataModel)
static public func deserialize(dm: DataModel): HashSet<T>
功能:将 DataModel 反序列化为 HashSet<T>。
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 HashSet<T> 序列化为 DataModelSeq。
返回值:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Int16
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 Int16 序列化为 DataModelInt。
返回值:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Int32
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 Int32 序列化为 DataModelInt。
返回值:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Int64
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 Int64 序列化为 DataModelInt。
返回值:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Int8
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 Int8 序列化为 DataModelInt。
返回值:
extend<T> Option<T> <: Serializable<Option<T>> where T <: Serializable<T>
func deserialize()
static public func deserialize(dm: DataModel): Option<T>
功能:将 DataModel 反序列化为 Option<T>。
参数:
返回值:
func serialize()
public func serialize(): DataModel
功能:将 Option<T> 中的 T 序列化为 DataModel。
返回值:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Rune
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 Rune 序列化为 DataModelString。
返回值:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): String
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 String 序列化为 DataModelString。
返回值:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): UInt16
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 UInt16 序列化为 DataModelInt。
返回值:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): UInt32
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 UInt32 序列化为 DataModelInt。
返回值:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): UInt64
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 UInt64 序列化为 DataModelInt。
返回值:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): UInt8
参数:
返回值:
异常:
func serialize()
public func serialize(): DataModel
功能:将 UInt8 序列化为 DataModelInt。
返回值: