树叶云鸿蒙OS教程:鸿蒙OS ObjectOutputStream.PutField

ObjectOutputStream.PutField

java.lang.Object

|—java.io.ObjectOutputStream.PutField

public abstract static class ObjectOutputStream.PutField
extends Object

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

Since:

1.2

构造函数摘要

构造函数描述
PutField()

方法总结

修饰符和类型方法描述
abstract voidput(String name, boolean val)将命名布尔字段的值放入持久字段中。
abstract voidput(String name, byte val)将命名字节字段的值放入持久字段。
abstract voidput(String name, char val)将命名 char 字段的值放入持久字段。
abstract voidput(String name, double val)将命名双字段的值放入持久字段。
abstract voidput(String name, float val)将命名浮点字段的值放入持久字段。
abstract voidput(String name, int val)将命名的 int 字段的值放入持久字段中。
abstract voidput(String name, long val)将命名长字段的值放入持久字段。
abstract voidput(String name, short val)将命名短字段的值放入持久字段中。
abstract voidput(String name, Object val)将命名对象字段的值放入持久字段。
abstract voidwrite(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 对象的流不同

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/188369.html<

(0)
运维的头像运维
上一篇2025-03-30 17:10
下一篇 2025-03-30 17:12

相关推荐

  • BuyVM服务器测评,实测体验好吗,BuyVM服务器怎么样

    BuyVM 服务器在 2026 年依然具备极高的性价比,特别适合需要低成本海外节点、搭建轻量级应用或进行跨境网络测试的用户,但其在高端游戏场景下的延迟表现略逊于顶级独服,在 2026 年的云主机市场,BuyVM 凭借“按需付费”与“固定 IP”的混合模式,依然占据着中小开发者与个人站长的核心生态位,对于寻找Bu……

    2026-05-02
    0
  • AlphaNine美国怎么样?AlphaNine美国官网入口

    AlphaNine 美国作为 2026 年高性能计算与边缘 AI 领域的领军品牌,其核心优势在于通过自研异构计算架构实现了 40% 的能效比提升,是解决企业级数据延迟与算力瓶颈的首选方案,尤其在 2026 年中美科技博弈背景下,其合规性与本土化服务能力成为关键决策点,AlphaNine 美国技术架构与 2026……

    2026-05-02
    0
  • AviarHostVPS测评,实测体验,AviarHostVPS怎么样,AviarHostVPS好用吗

    AviarHostVPS 在 2026 年实测中展现出极高的性价比与网络稳定性,是中小型企业搭建海外业务及开发者进行轻量级应用部署的理想选择,尤其适合关注AviarHostVPS 价格与海外服务器免备案场景的用户,在云计算市场高度内卷的 2026 年,VPS 服务商的筛选标准已从单纯的“低价”转向“性能密度”与……

    2026-05-02
    0
  • hypervmart美国是什么?hypervmart美国官网入口

    2026 年 Hypervmart 美国站已全面接入 AI 智能选品与跨境物流自动化系统,成为中小卖家切入北美市场的首选低成本独立站解决方案,其核心优势在于“零库存 + 高转化”的闭环模式,随着 2026 年全球跨境电商进入“精细化运营”深水区,Hypervmart 美国站凭借其对北美消费者行为的深度洞察,在独……

    2026-05-02
    0
  • hypervmart是什么,hypervmart官网入口

    hypervmart 在 2026 年是否值得投资?核心结论:是,但需精准匹配供应链场景hypervmart 作为 2026 年跨境零售与 B2B 融合的新兴平台,其核心价值在于利用 AI 驱动的供应链优化技术,为中小卖家提供低于行业平均 15% 的履约成本,但成功与否高度依赖卖家对“跨境物流时效”与“海外仓选……

    2026-05-02
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注