gpt4 book ai didi

serialization - 默认合约解析器 : CreateContract vs ResolveContract

转载 作者:行者123 更新时间:2023-12-04 03:51:25 24 4
gpt4 key购买 nike

DefaultContractResolverCreateContractResolveContract 方法有什么区别?实例?

最佳答案

如果你看the code ,你会注意到 ResolveContractDefaultContractResolver 的唯一公共(public)方法(不包括构造函数)。此方法由 IContractResolver 定义DefautContractResolver 实现的接口(interface)。它用于解析(即获取或创建)JsonContract对于特定的对象类型。

DefaultContractResolver 在内部使用缓存。当 ResolveContract 被调用时,它首先在其缓存中查找是否已经存在给定类型的现有契约(Contract)。如果是,它返回它;否则,它调用 protected CreateContract创建合约并将其添加到缓存的方法。

所以,简而言之,CreateContract只是DefaultContractResolver的实现细节,而ResolveContract是公共(public)接口(interface)。

关于serialization - 默认合约解析器 : CreateContract vs ResolveContract,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47512948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com