我们在用 Java 编程时,那些我们绕不开的 interface;从最基本的 Serializable 到 Comparable 和 Iterator 这些,再到 Java 为了支持函数式编程而提供的 Function、Predicate 等 interface。这些 Java 内置提供的 interface 或多或少我们在写 Java 代码的时候都见过,有的甚至是潜移默化地在日常编码中已经实现过其中的一些 interface,只不过我们没有察觉到罢了。相信通过阅读着几篇文章,一定会让你在写 Java 代码时更清楚自己是在做什么,不会再被这些个似曾相识的 interface 困扰到。
本文大纲如下: 
作为 Java 中那些绕不开的内置接口 这个小系列的开篇文章,首先要给大家介绍的 interface 是 Serializable。
Serializable这个接口的全限定名(包名 + 接口名)是 java.io.Serializable,这里给大家说个小技巧,当你看到一个类或者接口的包名前缀里包含java.io那就证明这个类 / 接口它跟数据的传输有关。
Serializable 是 Java 中非常重要的一个接口,如果一个类的对象是可序列化的,即对象在