JDK中函数接口(未继承Serializable接口)的序列化
- 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));
}
...
Comparator & Serializable,这个表示强转成Comparator和Serializable。相关内容。
https://blog.csdn.net/qq_37206105/article/details/89810156
https://stackoverflow.com/questions/22807912/how-to-serialize-a-lambda
https://docs.oracle.com/javase/specs/jls/se8/html/jls-