我说的是这个接口方法:
最常用的实现是 cachedrowset 中的实现:
你会注意到这个实现做了两件非常奇怪的事情:
1)它修改作为参数传递的日历,即使还有一个返回值
2) 它从 SQL 中提取所有时间信息,除了毫秒,它来自作为参数传递的日历。
接口描述相当不清楚,但假设实现是正确的 - 这种方法有什么意义?我可以理解一种方法,它需要一个日历来提取时区,而不需要修改它。但是拿一个日历,修改它,不仅提取区域,还提取毫秒......
有没有人对此 API 背后的历史/设计/推理有任何见解?