Java容器類庫中的Map接口(java\util\Map.java)中有一個(gè)Entry接口(java\util\Map.java),其中有幾個(gè)接口方法用到了類和類的按位與操作,即類和類之間有 & 操作符,后面是一個(gè)lambda表達(dá)式,如下圖:源碼如下: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)對兩個(gè)類進(jìn)行按位與操作時(shí)什么意思?2)Comparator接口(java\util\Comparator.java)有兩個(gè)未實(shí)現(xiàn)方法,一個(gè)傳入一個(gè)參數(shù),一個(gè)傳入兩個(gè)參數(shù),該lambda表達(dá)式是怎么工作的?只實(shí)現(xiàn)了一個(gè)方法就可以使用嗎?Comparator部分源碼如下:public interface Comparator<T> { int compare(T o1, T o2); boolean equals(Object obj);}
Java1.8 JDK源碼中,對兩個(gè)類進(jìn)行 按位與 操作是什么意思?
慕尼黑8549860
2019-03-21 18:15:58