Java函数式接口的一个疑惑:为什么Comparator接口有两个抽象方法compare和equals,Comparator还是一个函数式接口?

Java函数式接口的一个疑惑:为什么Comparator接口有两个抽象方法compare和equals,Comparator还是一个函数式接口?,第1张

Java函数接口的一个疑惑:为什么Comparator接口有两个抽象方法compare和equals,Comparator还是一个函数式接口?

TreeSet的lambda写法个人理解
TreeSet treeSet = new TreeSet((o1,o2)->((String) o1).compareTo((String) o2) );
TreeSet提供的构造器

这么多的构造器lambda怎么确定是Compartor的呢
一个一个点进去看,会发现只有Compartor是函数是接口

点击到Compartor中发现,里面有很多方法啊,为什么就是函数式接口了呢

有两个抽象方法,查资料才发现,equals是Object类的方法,这里不属于Compartor,所以最后定位到了compare了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5120729.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存