Objects.compare()这个方法感觉有点多此一举

lanicc 2019-07-11 03:14:17
 
public static <T> int compare(T a, T b, Comparator<? super T> c) {
return (a == b) ? 0 : c.compare(a, b);
}


本来c就是一个比较器,用来比较a、b,这个方法也只是加了一个壳,觉得不需要在这个方法执行判断a == b的操作了,有点多此一举,功能划分不清晰
...全文
423 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
奔跑吧人生 2019-07-13
  • 打赏
  • 举报
回复
a==b,比较的是内存地址,内存地址一致的清空下,两个对象肯定是相同的。不同的情况下,再去compare。感觉还算合理吧。

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧