我有这个方法:
void updatePet(String userid, int index, int happiness, Date lastUpdated, PetLifePhase state, Date created)
所有对它的调用都会被记录(通过反射Proxy)。参数是String.valueOf()'d 并连接起来的:
updatePet(xxxxxxxx,18,-96,Wed Apr 17 08:10:11 UTC 2013,ACTIVE,2013-04-10 08:01:12.442)
注意两个Date参数的输出:
lastUpdated:Wed Apr 17 08:10:11 UTC 2013( 遵循 的 JavadocDate.toString())created:2013-04-10 08:01:12.442
怎么,为什么,什么时候,嗯?为什么同一个方法输出两种不同的格式?我查看了 this 的源代码toString(),但是输出第一种格式的代码非常硬,没有if其他可能决定的 s 。