Comparator中Long Cast Int引发的血案

先看代码

Collections.sort(list, new Comparator<Long>() {
                @Override
                public int compare(Long time1, Long time2) {
                    return (int) (time1 - time2);
                }
            });

这么短几行,看上去好像没什么问题?
组内Code Review也未发现问题,但是上线一段时间后收到很多异常!

Redcord 连接你我

非常抱歉,因近期政策原因,储存服务必须备案,费用不低,所以10月1号起有可能随时停服...

在此祝各位幸福哦!

是否遇到过,有急事找Ta, 但是电话打不通,微信没人接,即使科技再发达,找Ta时你也抓瞎!