阅读(448) (0)

鸿蒙OS ObjectOutputStream.PutField

2022-10-17 09:44:40 更新

ObjectOutputStream.PutField

java.lang.Object

|---java.io.ObjectOutputStream.PutField

public abstract static class ObjectOutputStream.PutField
extends Object

提供对要写入 ObjectOutput 的持久字段的编程访问。

Since:

1.2

构造函数摘要

构造函数 描述
PutField()

方法总结

修饰符和类型 方法 描述
abstract void put(String name, boolean val) 将命名布尔字段的值放入持久字段中。
abstract void put(String name, byte val) 将命名字节字段的值放入持久字段。
abstract void put(String name, char val) 将命名 char 字段的值放入持久字段。
abstract void put(String name, double val) 将命名双字段的值放入持久字段。
abstract void put(String name, float val) 将命名浮点字段的值放入持久字段。
abstract void put(String name, int val) 将命名的 int 字段的值放入持久字段中。
abstract void put(String name, long val) 将命名长字段的值放入持久字段。
abstract void put(String name, short val) 将命名短字段的值放入持久字段中。
abstract void put(String name, Object val) 将命名对象字段的值放入持久字段。
abstract void write(ObjectOutput out) 已弃用。 此方法不会以正确的格式写入此 PutField 对象包含的值,并且可能会导致序列化流损坏。 写入 PutField 数据的正确方法是调用 ObjectOutputStream.writeFields() 方法。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

构造函数详细信息

PutField

public PutField()

方法详情

put

public abstract void put(String name, boolean val)

将命名布尔字段的值放入持久字段中。

参数:

参数名称 参数描述
name 可序列化字段的名称
val 要分配给字段的值

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果名称与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是布尔值

put

public abstract void put(String name, byte val)

将命名字节字段的值放入持久字段。

参数:

参数名称 参数描述
name 可序列化字段的名称
val 要分配给字段的值

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果名称与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是字节

put

public abstract void put(String name, char val)

将命名 char 字段的值放入持久字段。

参数:

参数名称 参数描述
name 可序列化字段的名称
val 要分配给字段的值

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 char

put

public abstract void put(String name, short val)

将命名短字段的值放入持久字段中。

参数:

参数名称 参数描述
name 可序列化字段的名称
val 要分配给字段的值

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不短

put

public abstract void put(String name, int val)

将命名的 int 字段的值放入持久字段中。

参数:

参数名称 参数描述
name 可序列化字段的名称
val 要分配给字段的值

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 int

put

public abstract void put(String name, long val)

将命名长字段的值放入持久字段。

参数:

参数名称 参数描述
name 可序列化字段的名称
val 要分配给字段的值

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不长

put

public abstract void put(String name, float val)

将命名浮点字段的值放入持久字段。

参数:

参数名称 参数描述
name 可序列化字段的名称
val 要分配给字段的值

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 float

put

public abstract void put(String name, double val)

将命名双字段的值放入持久字段。

参数:

参数名称 参数描述
name 可序列化字段的名称
val 要分配给字段的值

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 double

put

public abstract void put(String name, Object val)

将命名对象字段的值放入持久字段。

参数:

参数名称 参数描述
name 可序列化字段的名称
val 分配给字段的值(可能为空)

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是引用类型

write

@Deprecated public abstract void write(ObjectOutput out) throws IOException

已弃用。 此方法不会以正确的格式写入此 PutField 对象包含的值,并且可能会导致序列化流损坏。 写入 PutField 数据的正确方法是调用 ObjectOutputStream.writeFields() 方法。

将数据和字段写入指定的 ObjectOutput 流,该流必须与生成此 PutField 对象的流相同。

参数:

参数名称 参数描述
out 将数据和字段写入的流

Throws:

Throw名称 Throw描述
IOException 如果在写入底层流时发生 I/O 错误
IllegalArgumentException 如果指定的流与生成此 PutField 对象的流不同