我正在使用Java 16和spring-boot(2.5.3)创建一个REST API,它返回一个Long属性和Long属性的String版本。Long是通过Java的
例如:prop2: "8809294616433182964",prop1: 8809294616433183000
有人能解释一下原因,并说明如何在不出现这种情况的情况下使用Long吗?如果我使用
Random().nextLong()
方法创建的,而String则是该Long值的toString()
方法的结果。在返回的对象中,我将Long设置为prop1,将String设置为prop2。如果我调试我的代码,返回对象中的这两个值相同。但是,在浏览器开发工具中查看返回值时,有时两者会不同。例如:prop2: "8809294616433182964",prop1: 8809294616433183000
有人能解释一下原因,并说明如何在不出现这种情况的情况下使用Long吗?如果我使用
Long.valueOf(Random().nextInt())
,一切都正常,所以这似乎取决于long值的大小。我的所有对象ID都基于Long,如果ID变得太大,我不想遇到问题。
curl
来尝试。 - slauth