为了账号安全,请及时绑定邮箱和手机立即绑定

Java1.8 JDK源码中,对两个类进行 按位与 操作是什么意思?

Java1.8 JDK源码中,对两个类进行 按位与 操作是什么意思?

慕尼黑8549860 2019-03-21 18:15:58
Java容器类库中的Map接口(java\util\Map.java)中有一个Entry接口(java\util\Map.java),其中有几个接口方法用到了类和类的按位与操作,即类和类之间有 & 操作符,后面是一个lambda表达式,如下图:源码如下:public static <K extends Comparable<? super K>, V> Comparator<Map.Entry<K,V>> comparingByKey() {            return (Comparator<Map.Entry<K, V>> & Serializable)                (c1, c2) -> c1.getKey().compareTo(c2.getKey());        }请问:1)对两个类进行按位与操作时什么意思?2)Comparator接口(java\util\Comparator.java)有两个未实现方法,一个传入一个参数,一个传入两个参数,该lambda表达式是怎么工作的?只实现了一个方法就可以使用吗?Comparator部分源码如下:public interface Comparator<T> {    int compare(T o1, T o2);    boolean equals(Object obj);}

2 回答

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号