考虑一个Position对象,我可以通过API调用获得该对象。
如果我多次调用API,那么每次编辑/更新对象的属性值后,API会返回相同的(单例)位置对象吗?或者它会每次实例化并返回一个新对象吗?
即。如果我存储Position对象,那么下一个API调用可能会覆盖存储的/旧值吗?为避免这种可能性,必须克隆/复制它吗?
是否在某处定义了此行为(对于所有API或每个API)?
我想API(以及所有API)都会返回新对象,但我想知道我是否可以依赖它。
答案 0 :(得分:1)
API规范应该告诉你发生了什么。例如getCurrentPosition
(强调我的):
调用时,必须立即返回,然后异步尝试获取设备的当前位置。如果尝试成功,则必须使用新的
successCallback
对象调用handleEvent
(即必须在回调对象上调用Position
操作),反映设备的当前位置。