public abstract static class ObjectOutputStream.PutField extends Object
Constructor and Description |
---|
PutField() |
Modifier and Type | Method and Description |
---|---|
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, Object val)
将命名的对象字段的值放入持久字段。
|
abstract void |
put(String name, short val)
将命名的短字段的值放入持久字段。
|
abstract void |
write(ObjectOutput out)
已弃用
此方法不会以正确的格式写入此
PutField 对象所包含的值,并可能导致序列化流的损坏。
编写PutField 数据的正确方法是通过调用ObjectOutputStream.writeFields() 方法。
|
public abstract void put(String name, boolean val)
name
- 可序列化字段的名称
val
- 要分配给该字段的值
IllegalArgumentException
- 如果
name
与要写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是
boolean
public abstract void put(String name, byte val)
name
- 可序列化字段的名称
val
- 要分配给该字段的值
IllegalArgumentException
- 如果
name
与正在写入字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是
byte
public abstract void put(String name, char val)
name
- 可序列化字段的名称
val
- 要分配给该字段的值
IllegalArgumentException
- 如果
name
与要写入字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是
char
public abstract void put(String name, short val)
name
- 可序列化字段的名称
val
- 要分配给该字段的值
IllegalArgumentException
- 如果
name
与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是
short
public abstract void put(String name, int val)
name
- 可序列化字段的名称
val
- 要分配给该字段的值
IllegalArgumentException
- 如果
name
与要写入字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是
int
public abstract void put(String name, long val)
name
- 可序列化字段的名称
val
- 要分配给该字段的值
IllegalArgumentException
- 如果
name
与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是
long
public abstract void put(String name, float val)
name
- 可序列化字段的名称
val
- 要分配给字段的值
IllegalArgumentException
- 如果
name
与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是
float
public abstract void put(String name, double val)
name
- 可序列化字段的名称
val
- 要分配给该字段的值
IllegalArgumentException
- 如果
name
与要写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是
double
public abstract void put(String name, Object val)
name
- 可序列化字段的名称
val
- 要分配给该字段的值(可能为
null
)
IllegalArgumentException
- 如果
name
与要写入其字段的类的可序列化字段的名称不匹配,或者指定字段的类型不是引用类型
@Deprecated public abstract void write(ObjectOutput out) throws IOException
PutField
对象所包含的值,并可能导致序列化流的损坏。
编写PutField
数据的正确方法是通过调用ObjectOutputStream.writeFields()
方法。
PutField
对象的流相同。
out
- 将数据和字段写入的流
IOException
- 如果在写入底层流时发生I / O错误
IllegalArgumentException
- if the specified stream is not the same stream that produced this
PutField
object