标签:# bug

Comparator中Long Cast Int引发的血案

先看代码

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

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