文章詳情頁
java8中,邏輯與 & 符號用在接口類上代表什么意思
瀏覽:85日期:2023-12-16 16:05:46
問題描述
最近在讀lambda表達(dá)式相關(guān)的java源碼,在Comparator的靜態(tài)方法里發(fā)現(xiàn)有不少這種類似的寫法
java.util.Comparator... public static <T> Comparator<T> comparingInt(ToIntFunction<? super T> keyExtractor) {Objects.requireNonNull(keyExtractor);return (Comparator<T> & Serializable) (c1, c2) -> Integer.compare(keyExtractor.applyAsInt(c1), keyExtractor.applyAsInt(c2)); }
其中return (Comparator<T> & Serializable)應(yīng)該是表示類型強(qiáng)轉(zhuǎn),但是這里為什么不直接轉(zhuǎn)換成Comparator<T>,而要用邏輯與符號?
問題解答
回答1:這個(gè)表示強(qiáng)轉(zhuǎn)成Comparator<T>和Serializable可以看下這個(gè)解釋
標(biāo)簽:
java
排行榜
![css3 - [CSS] 動(dòng)畫效果 3D翻轉(zhuǎn)bug](http://www.cgvv.com.cn/attached/image/news/202304/110831f073.png)
熱門標(biāo)簽